É a implementação mais rápida da interface Set, porém não garante a ordenação dos objetos adicionados. É importante lembrar que pra adicionar elementos utilizamos o método add() e pra recuperar utilizamos um Iterator. Mais na frente explicaremos o funcionamento da interface Iterator.
Apresentamos um exemplo de uma classe exemplificando o uso da implementação HashSet e utilizando a interface Iterator para recuperar os valores:
Podem realizar este exercício e verificar que realmente a iteração de uma implementação do tipo HashSet não garante a ordem dos objetos.
Apresentamos um exemplo de uma classe exemplificando o uso da implementação HashSet e utilizando a interface Iterator para recuperar os valores:
package HashSet;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
Collection<string> hs = new HashSet<>();
hs.add("Ferran Gonzalez Alonso");
hs.add("Sergio Gonzalez Alonso");
hs.add("Jordi Gonzalez Alonso");
Iterator<string> it = hs.iterator();
while (it.hasNext()) {
String a = it.next();
System.out.println(a);
}
}
}
Podem realizar este exercício e verificar que realmente a iteração de uma implementação do tipo HashSet não garante a ordem dos objetos.
0 comentarios:
Postar um comentário