Classes Internas (Java)/Exercício 02: Iteração: Difference between revisions

From Wiki**3

Root (talk | contribs)
Root (talk | contribs)
No edit summary
Line 4: Line 4:
Defina um iterador para a [[Polimorfismo, Interfaces, Classes Abstractas/Exercício 02: Tabelas e Predicados|tabela anteriormente descrita]]. O iterador deve ser implementado como uma classe interna e deve implementar a seguinte interface (não confundir com a interface Java com nome semelhante):
Defina um iterador para a [[Polimorfismo, Interfaces, Classes Abstractas/Exercício 02: Tabelas e Predicados|tabela anteriormente descrita]]. O iterador deve ser implementado como uma classe interna e deve implementar a seguinte interface (não confundir com a interface Java com nome semelhante):


<java5>
<source lang="java">
public interface Iterator {
public interface Iterator {
   boolean hasNext(); // true if there are more elements in the collection
   boolean hasNext(); // true if there are more elements in the collection
   int next(); // get the current element and advance to the next
   int next(); // get the current element and advance to the next
}
}
</java5>
</source>


A tabela deve implementar a seguinte interface (não confundir com a interface Java com nome semelhante):
A tabela deve implementar a seguinte interface (não confundir com a interface Java com nome semelhante):


<java5>
<source lang="java">
interface Iterable { Iterator getIterator(); }
interface Iterable { Iterator getIterator(); }
</java5>
</source>


= Solução =
= Solução =

Revision as of 19:14, 8 November 2018

Problema

Defina um iterador para a tabela anteriormente descrita. O iterador deve ser implementado como uma classe interna e deve implementar a seguinte interface (não confundir com a interface Java com nome semelhante):

public interface Iterator {
  boolean hasNext(); // true if there are more elements in the collection
  int next(); // get the current element and advance to the next
}

A tabela deve implementar a seguinte interface (não confundir com a interface Java com nome semelhante):

interface Iterable { Iterator getIterator(); }

Solução

Exemplo de Aplicação