Anteriormente compartimos tutoriales sobre HashSet y TreeSet. LinkedHashSet También es una implementación de la interfaz Set, es similar a HashSet y TreeSet, excepto las diferencias que se mencionan a continuación:
-
HashSet
no mantiene ningún tipo de orden de sus elementos. -
TreeSet
ordena los elementos en orden ascendente. -
LinkedHashSet
mantiene la orden de inserción. Los elementos se ordenan en la misma secuencia en la que se agregaron al conjunto.
Ejemplo de LinkedHashSet:
import java.util.LinkedHashSet; public class LinkedHashSetExample { public static void main(String args[]) { // LinkedHashSet of String Type LinkedHashSet<String> lhset = new LinkedHashSet<String>(); // Adding elements to the LinkedHashSet lhset.add("Z"); lhset.add("PQ"); lhset.add("N"); lhset.add("O"); lhset.add("KK"); lhset.add("FGH"); System.out.println(lhset); // LinkedHashSet of Integer Type LinkedHashSet<Integer> lhset2 = new LinkedHashSet<Integer>(); // Adding elements lhset2.add(99); lhset2.add(7); lhset2.add(0); lhset2.add(67); lhset2.add(89); lhset2.add(66); System.out.println(lhset2); } }
Producción:
[Z, PQ, N, O, KK, FGH] [99, 7, 0, 67, 89, 66]
Observe el resultado: Ambos tipos de LinkedHashSet han mantenido el orden de inserción.