2014/05/31

Framework Collections - Interface Set - Implementação LinkedHashSet

new Comment();
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: 


If You Enjoyed This, Take 5 Seconds To Share It

0 comentarios:

Postar um comentário