¿Cuál es la diferencia entre establecer y listar?
¿ Cuál es la diferencia fundamental entre las interfaces Set<E>
y ?List<E>
List
es una secuencia ordenada de elementos, mientras que Set
es una lista distinta de elementos que no está ordenada (gracias, Quinn Taylor ).
List<E>:
Una colección ordenada (también conocida como secuencia). El usuario de esta interfaz tiene un control preciso sobre en qué lugar de la lista se inserta cada elemento. El usuario puede acceder a los elementos por su índice entero (posición en la lista) y buscar elementos en la lista.
Set<E>:
Una colección que no contiene elementos duplicados. Más formalmente, los conjuntos no contienen ningún par de elementos e1 y e2 tales que e1.equals(e2), y como máximo un elemento nulo. Como su nombre lo indica, esta interfaz modela la abstracción de conjuntos matemáticos.
Lista | Colocar | |
---|---|---|
Duplicados | Sí | No |
Orden | Ordenado | Depende de la implementación |
Acceso a la posición | Sí | No |
Listas ordenadas de elementos (únicos o no)
Se ajustan a la interfaz de Java denominadaList
Se puede acceder por índice
Implementado usando
- Lista enlazada
- Lista de arreglo
Listas de elementos únicos:
se ajustan a la interfaz de Java denominadaSet
No se puede acceder por índice
Implementado usando
- HashSet (desordenado)
- LinkedHashSet (ordenado)
- TreeSet (ordenado por orden natural o por comparador proporcionado)
Ambas interfaces Set
se List
ajustan a la interfaz de Java denominadaCollection