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); } }
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