Diferencia entre lista y conjunto en Java

La interfaz List permite almacenar la colección ordenada. Es una interfaz secundaria de Collection . Es una colección ordenada de objetos en los que se permite almacenar valores duplicados. List conserva el orden de inserción, permite el acceso posicional y la inserción de elementos.

Declaración:

public abstract interface List extends Collection

La interfaz set en el paquete java.util y la interfaz Collection extendida es una colección desordenada de objetos en la que no se pueden almacenar valores duplicados. Es una interfaz que implementa el conjunto matemático. Esta interfaz contiene los métodos heredados de la interfaz Collection y agrega una función que restringe la inserción de elementos duplicados. 

Declaración: La interfaz Set se declara como:

public interface Set extends Collection

Ejemplo:

Input :  Add Elements = [1, 2, 3, 1]
Output:  Set = [1, 2, 3]
     List = [1, 2, 3, 1]

Input :  Add Elements = [a, b, d, b]
Output:  Set = [a, b, d]
     List = [a, b, d, b]

A continuación se muestra la ilustración de Set y List:

Java

// Implementation of List and Set in Java
import java.io.*;
import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        // List declaration
        List<Integer> l = new ArrayList<>();
        l.add(5);
        l.add(6);
        l.add(3);
        l.add(5);
        l.add(4);
 
        // Set declaration
        Set<Integer> s = new HashSet<>();
        s.add(5);
        s.add(6);
        s.add(3);
        s.add(5);
        s.add(4);
 
        // printing list
        System.out.println("List = " + l);
        // printing Set
        System.out.println("Set = " + s);
    }
}
Producción

List = [5, 6, 3, 5, 4]
Set = [3, 4, 5, 6]

Diferencia entre lista y conjunto:

Lista Establecer
1. La Lista es una secuencia indexada. 1. El Conjunto es una secuencia no indexada.
2. La lista permite elementos duplicados 2. El conjunto no permite elementos duplicados.
3. Se puede acceder a los elementos por su posición. 3. No se permite el acceso de posición a los elementos.
4. Se pueden almacenar múltiples elementos nulos. 4. El elemento nulo solo se puede almacenar una vez.
5. Las implementaciones de lista son ArrayList, LinkedList, Vector, Stack 5. Las implementaciones de conjuntos son HashSet, LinkedHashSet.

Publicación traducida automáticamente

Artículo escrito por tejswini2000k 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 *