Classes Internas (Java)/Exercício 02: Iteração: Difference between revisions
From Wiki**3
Created page with "{{TOCright}} == Problema == Defina um iterador para a tabela anteriormente descrita. O it..." |
|||
| (2 intermediate revisions by the same user not shown) | |||
| 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): | ||
< | <syntaxhighlight 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 | ||
} | } | ||
</ | </syntaxhighlight> | ||
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): | ||
< | <syntaxhighlight lang="java"> | ||
interface Iterable { Iterator getIterator(); } | interface Iterable { Iterator getIterator(); } | ||
</ | </syntaxhighlight> | ||
= Solução = | = Solução = | ||
Latest revision as of 06:11, 22 August 2025
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(); }