Diferencia entre Lista, Conjunto y Mapa en Java

La interfaz de lista en Java es una subinterfaz de la interfaz de colecciones de Java. Contiene los métodos basados ​​en índices para insertar, actualizar, eliminar y buscar los elementos. También puede tener elementos duplicados. También podemos almacenar los elementos nulos en la lista. List conserva el orden de inserción, permite el acceso posicional y la inserción de elementos. Se encuentra en el paquete java.util. una lista

Ejemplo:

Java

// Java Program to illustrate the
// addition of elements in a List
 
import java.util.*;
public class GFG {
 
    public static void main(String args[])
    {
 
        // Creating a List
        List<String> al = new ArrayList<>();
 
        // Adding elements in the List
        al.add("mango");
        al.add("orange");
        al.add("Grapes");
 
        // Iterating the List
        // element using for-each loop
        for (String fruit : al)
            System.out.println(fruit);
    }
}

Producción :

mango
orange
Grapes

El Conjunto sigue el camino desordenado y se encuentra en java.util a a

Ejemplo:

Java

// A Java program to demonstrate a Set.
// Here, you will see how you can add
// Elements using Set.
 
import java.util.*;
 
public class SetExample {
   
    public static void main(String[] args)
    {
        // Set demonstration using HashSet
        Set<String> Set = new HashSet<String>();
         
        // Adding Elements 
        Set.add("one");
        Set.add("two");
        Set.add("three");
        Set.add("four");
        Set.add("five");
         
        // Set follows unordered way.
        System.out.println(Set);
    }
}

Producción :

[four, one, two, three, five]

La interfaz Java Map , java.util.Map representa una asignación entre una clave y un valor. Más específicamente, un mapa de Java puede almacenar pares de claves y valores. Cada clave está vinculada a un valor específico. Una vez almacenado en un mapa, más tarde puede buscar el valor usando solo la clave. a

Ejemplo:

Java

// A sample program to demonstrate Map.
 
// Here, you will see how you
// can add elements using Map
import java.util.*;
 
class MapExample {
 
    public static void main(String args[])
    {
 
        // Creating object for Map.
        Map<Integer, String> map
            = new HashMap<Integer, String>();
 
        // Adding Elements using Map.
        map.put(100, "Amit");
        map.put(101, "Vijay");
        map.put(102, "Rahul");
 
        // Elements can traverse in any order
        for (Map.Entry m : map.entrySet()) {
            System.out.println(m.getKey() + " "
                               + m.getValue());
        }
    }
}

Producción :

100 Amit
101 Vijay
102 Rahul

Diferencia entre List, Set y Map en Java

Lista

Establecer

Mapa

La interfaz de lista permite elementos duplicados

El conjunto no permite elementos duplicados.

El mapa no permite elementos duplicados

La lista mantiene el orden de inserción.

El conjunto no mantiene ningún orden de inserción. 

El mapa tampoco mantiene ningún orden de inserción. 

Podemos agregar cualquier número de valores nulos.

Pero en conjunto casi solo un valor nulo.

El mapa permite una única clave nula como máximo y cualquier número de valores nulos.

Las clases de implementación de listas son Array List , LinkedList .

Las clases de implementación de conjuntos son HashSet , LinkedHashSet y TreeSet

Las clases de implementación de mapas son HashMap , HashTable , TreeMap , ConcurrentHashMap y LinkedHashMap .

La lista proporciona el método get() para obtener el elemento en un índice específico.

El conjunto no proporciona un método de obtención para obtener los elementos en un índice específico

El mapa no proporciona un método get para obtener los elementos en un índice específico

Si necesita acceder a los elementos con frecuencia usando el índice, entonces podemos usar la lista

Si desea crear una colección de elementos únicos, podemos usar set

Si desea almacenar los datos en forma de par clave/valor, podemos usar el mapa.

Para recorrer los elementos de la lista usando Listlterator.

El iterador se puede utilizar para atravesar los elementos del conjunto.

Mediante conjunto de claves, valor y conjunto de entradas.

Publicación traducida automáticamente

Artículo escrito por gargmikku941 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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