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
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