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