Las características y diferencias de Lista, Conjunto, Mapa.

Lista:
1. Se pueden permitir objetos duplicados.
2. Puede insertar varios elementos nulos.
3. Es un contenedor ordenado que mantiene el orden de inserción de cada elemento, y el orden de salida es el orden de inserción.
4. Las clases de implementación más utilizadas son ArrayList, LinkedList y Vector. ArrayList es el más popular, proporciona acceso gratuito mediante índices y LinkedList es más adecuado para ocasiones en las que a menudo es necesario agregar o eliminar elementos de la lista.

============================================
Ajuste:
1. No Permitir objetos repetidos
2. Contenedor desordenado, no puede garantizar el orden de almacenamiento de cada elemento, TreeSet mantiene un orden de clasificación a través de Comparator o Comparable.
3. Solo se permite un elemento nulo
4. Las clases de implementación más populares de la interfaz Set son HashSet, LinkedHashSet y TreeSet. El más popular es HashSet basado en HashMap; TreeSet también implementa la interfaz SortedSet, por lo que TreeSet es un contenedor ordenado según sus definiciones compare () y compareTo ().

===========================================

Mapa:
1. El mapa no es una subinterfaz o una clase de implementación de colección. Map es una interfaz.
2. Cada entrada del mapa contiene dos objetos, es decir, una clave y un valor. El mapa puede contener el mismo objeto de valor, pero el objeto clave debe ser único.
3. TreeMap también mantiene un orden de clasificación a través de Comparator o Comparable.
4. Puede tener cualquier número de valores nulos en el mapa, pero solo puede haber una clave nula como máximo.
5. Las clases de implementación más populares de la interfaz Map son HashMap, LinkedHashMap, Hashtable y TreeMap. (HashMap y TreeMap son los más utilizados)

Supongo que te gusta

Origin blog.csdn.net/Hambur_/article/details/110354369
Recomendado
Clasificación