Colecciones de Java: la diferencia entre Lista, Conjunto y Mapa





1. Hay tres tipos principales de recogida:

Establecer (establecer)
Lista (lista)
Mapa (mapa)



2. La relación entre los tres es la siguiente:



La diferencia entre Lista, Conjunto y Mapa:

recolectar Lista Colocar Mapa
orden de los elementos ordenado fuera de servicio clave desordenada, valor desordenado
si el elemento es repetible repetible no repetible La clave no se puede repetir, el valor se puede repetir.


Lista

Los elementos almacenados en la Lista están ordenados, lo que significa que el orden de lectura es coherente con el orden de almacenamiento.

① Se pueden permitir objetos duplicados;
② Se pueden insertar múltiples elementos nulos;
③ 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;
④ Las clases de implementación comúnmente utilizadas son ArrayList, LinkedList y Vector; ArrayList es el más popular, proporciona acceso aleatorio utilizando el índice, y LinkedList es más adecuado para ocasiones en las que a menudo es necesario agregar o eliminar elementos de la Lista.



Colocar

Los elementos almacenados en Set están desordenados, y lo desordenado aquí significa que el orden de almacenamiento puede ser inconsistente con el orden de salida.

①No se permiten objetos duplicados;
②Contenedores desordenados, no puede garantizar el orden de almacenamiento de cada elemento, TreeSet mantiene un orden de clasificación a través de Comparator o Comparable;
③Solo se permite un elemento nulo;
④La clase de implementación más popular de la interfaz Set es 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 ordenado según sus definiciones compare() y compareTo().



Mapa

Los elementos almacenados en el Mapa son pares clave-valor (clave-valor), y las claves y los valores están desordenados, es decir, el orden de almacenamiento puede ser diferente del orden de salida.

①Map no es una subinterfaz o clase de implementación de Collection, Map es una interfaz;
②Cada entrada de Map contiene dos objetos, es decir, una clave y un valor, y Map puede contener el mismo objeto de valor pero el objeto clave debe ser único;
③TreeMap también mantiene un orden de clasificación a través de Comparador o Comparable;
④Puede tener cualquier número de valores nulos en Map, pero solo puede haber una clave nula como máximo;
⑤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)












Nota:
Me gusta, comentarios y reimpresiones son bienvenidos. Proporcione el enlace al texto original en un lugar obvio en la página del artículo.
Gracias por leer este artículo entre la gran multitud. ¿
Dónde está la firma sin personalidad?
Para obtener más información, preste atención y
continúe actualizando...

¡Escanea para tener una sorpresa!
© 2022 02 - Guyu.com | 【Todos los derechos reservados】

Supongo que te gusta

Origin blog.csdn.net/weixin_49770443/article/details/116230141
Recomendado
Clasificación