¿Cuál es la diferencia entre establecer y listar?

Resuelto Johanna asked hace 15 años • 26 respuestas

¿ Cuál es la diferencia fundamental entre las interfaces Set<E>y ?List<E>

Johanna avatar Jun 24 '09 03:06 Johanna
Aceptado

Listes una secuencia ordenada de elementos, mientras que Setes 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.

Andrew Hare avatar Jun 23 '2009 20:06 Andrew Hare
Lista Colocar
Duplicados No
Orden Ordenado Depende de la implementación
Acceso a la posición No
Sergii Shevchyk avatar Jul 19 '2013 12:07 Sergii Shevchyk

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 Setse Listajustan a la interfaz de Java denominadaCollection

ivan_ivanovich_ivanoff avatar Jun 23 '2009 20:06 ivan_ivanovich_ivanoff