Tem um desempenho intermediário entre as implementações HashSet e TreeSet.
- Estende a classe HashSet.
- Os objetos são recuperados na ordem em que forem inseridos.
- Se tentamos inserir um objeto duplicado, não ira efetuar esta inserção
- Utiliza lista duplamente encadeada, a segunda lista é do tipo Hash. Isto implica uma leve queda no desempenho.
- Mais rápida que uma classe TreeSet.
package LinkedHashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Object> set = new LinkedHashSet<>();
set.add("Ferran Gonzalez Alonso");
set.add("Sergio Gonzalez Alonso");
set.add("Jordi Gonzalez Alonso");
// Listamos o LinkedHashSet completo
System.out.println(set);
Iterator<Object> it = set.iterator();
// Listamos iterando o LinkedHashSet
while (it.hasNext()) {
Object o = it.next();
System.out.println(o);
}
}
}
Resultado:

0 comentarios:
Postar um comentário