Lista, Conjunto y Mapa son las interfaces que implementan la interfaz Colección. Aquí discutiremos la diferencia entre List Set y Map en Java.

Lista Vs Conjunto Vs Mapa

1) Duplicidad: La lista permite elementos duplicados. Se puede colocar cualquier número de elementos duplicados en la lista sin afectar los mismos valores existentes y sus índices.
El conjunto no permite duplicados. Set y todas las clases que implementan la interfaz Set deben tener elementos únicos.
El mapa tiene elementos almacenados como un par de clave y valor. El mapa no permite claves duplicadas mientras que permite valores duplicados.

2) Valores nulos: La lista permite cualquier número de valores nulos.
Set permite como máximo un único valor nulo.
El mapa puede tener como máximo una clave nula y cualquier número de valores nulos.

3) Pedido: List y todas sus clases de implementación mantienen el orden de inserción.
El conjunto no guarda ningún orden; todavía algunas de sus clases clasifican los elementos en orden, ya que LinkedHashSet mantiene los elementos en el orden de inserción.
Al igual que Set Map, tampoco almacena elementos en un orden, sin embargo, pocas de sus clases hacen lo mismo. Por ejemplo, TreeMap ordena el mapa en orden ascendente de claves y LinkedHashMap ordena los elementos en el orden de inserción, el orden en el que se agregaron los elementos al LinkedHashMap.

4) Clases de uso común:

Lista: ArrayList, LinkedList, etc.
Establecer: HashSet, LinkedHashSet, TreeSet, SortedSet, etc.
Mapa: HashMap, TreeMap, WeakHashMap, LinkedHashMap, IdentityHashMap, etc.

¿Cuándo usar Lista, Configuración y Mapa en Java?

1) Si no desea tener valores duplicados en la base de datos, Set debe ser su primera opción ya que todas sus clases no permiten duplicados.
2) Si se requieren operaciones de búsqueda frecuentes basadas en valores de índice, List (ArrayList) es una mejor opción.
3) Si necesita mantener el orden de inserción, List también es una interfaz de colección preferida.
4) Si el requisito es tener asignaciones de claves y valores en la base de datos, entonces Map es su mejor opción.

leer  Ejemplo de método Java ArrayList lastIndexOf (Object 0bj)

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *