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

From Wiki**3

< Classes Internas (Java)
 
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 =

Latest revision as of 20: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