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...
© 2022 02 - Guyu.com | 【Todos los derechos reservados】 |