Cómo inicializar una lista de arreglos

  • Autor de la entrada:
  • Categoría de la entrada:Java
  • Comentarios de la entrada:Sin comentarios

Por Chaitanya Singh | Filed Under: Colecciones de Java

En el último post hablamos de la clase ArrayList en Java y sus importantes métodos. Aquí estamos compartiendo múltiples formas de inicializar una ArrayList con ejemplos.

Método 1: Inicialización usando Arrays.asList

Sintaxis:

ArrayList<Tipo> obj = nuevo ArrayList<Tipo>( Arrays.asList(Objeto o1, Objeto o2, Objeto o3, ....etc.));

Ejemplo:

import java.util.*;public class InitializationExample1 { public static void main(String args[]) { ArrayList<String> obj = new ArrayList<String>( Arrays.asList("Pratap", "Peter", "Harsh")); System.out.println("Los elementos son:"+obj); }}

Salida:

Los elementos son: [Pratap, Peter, Harsh]

Método 2: Método de la clase interna anónima para inicializar la lista de arreglos

Sintaxis:

ArrayList<T> obj = nueva ArrayList<T>(){{ add(Objeto o1); add(Objeto o2); add(Objeto o3); ... ... }};

Ejemplo:

import java.util.*;public class InitializationExample2 { public static void main(String args[]) { ArrayList<String> cities = new ArrayList<String>(){{ add("Delhi"); add("Agra"); add("Chennai"); }}; System.out.println("Content of Array list cities:"+cities); }}

Salida:

Contenido de las ciudades de la lista Array:[Delhi, Agra, Chennai]

Método3: Forma normal de inicialización del ArrayList

Sintaxis:

ArrayList<T> obj = nueva ArrayList<T>(); obj.add("Object o1"); obj.add("Object o2"); obj.add("Object o3"); ... ...

Ejemplo:

import java.util.*;public class Details { public static void main(String args[]) { ArrayList<String> books = new ArrayList<String>(); books.add("Java Book1"); books.add("Java Book2"); books.add("Java Book3"); System.out.println("Los libros almacenados en la lista de arreglos son: "+libros); }}

Salida:

Los libros almacenados en la lista de la matriz son: [Libro de Java1, Libro de Java2, Libro de Java3]

Método 4: Usar colecciones.ncopias

El método Collections.ncopies puede utilizarse cuando necesitamos inicializar la ArrayList con el mismo valor para todos sus elementos. Sintaxis: el recuento es el número de elementos y el elemento es el valor del elemento

ArrayList<T> obj = nueva ArrayList<T>(Colecciones.nCopias(recuento, elemento));

Ejemplo:

import java.util.*;public class Details { public static void main(String args[])) { ArrayList<Integer> intlist = new ArrayList<Integer>(Collections.nCopies(10, 5)); System.out.println("ArrayList items: "+intlist); }}

Salida:

Elementos de la lista de arreglos: [5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
  1. Cómo serializar ArrayList en java
  2. Cómo copiar y añadir todos los elementos de la lista a ArrayList en Java
  3. Interfaz de Deque en las colecciones de Java
  4. Cómo iterar TreeMap en orden inverso en Java
  5. Eliminar todos los elementos de Vector en Java – Ejemplo
  6. Cómo anular el método toString para ArrayList en Java

Comentarios

  1. Nysasays27 de febrero de 2015 a las 7:51 PMHi utilicé la forma de clase interna anónima para inicializar una lista arrayList pero me da el error de abajo: El tipo java.util.function.Consumer no puede ser resuelto. Está indirectamente referido a los archivos .class requeridos. ¿Puede decirme qué me he perdido? Gracias. Nysa Replytonys dice 1 de agosto de 2015 a las 3:41 AMHello Nysa, no sé si recibió una respuesta a su pregunta. Soy un principiante y también estoy aprendiendo Java. Creo que recibiste ese mensaje de error porque estás usando una versión de Java posterior a la que el autor publicó aquí. Si miras la dirección web, parece que creó esta página en 2013. He visto que ciertos comandos son diferentes en mi libro escolar que los que encuentro en la web, y creo que la versión es la razón. Espero que esto ayude. Aunque no lo entiendas, otros pueden encontrarse con este mismo problema y encontrar mi comentario útil.Respuesta: El 17 de julio de 2017 a las 4:42 PM puede ser que falte la declaración de importación.
  2. *;Inicialización de clase pública2 { vacío estático público main(String args[]) {final ArrayList cities = nueva ArrayList() { { { {add(«Delhi»);add(«Agra»);add(«Chennai»);}};System.out.println(«Contenido de la lista de ciudades del Array:» + ciudades);cities.add(«Goa»);System.out.println(«Contenido de la lista de arreglos de ciudades:» + ciudades);}}//************************** En este código he declarado la lista de arreglos como «final» por lo que no debería permitir ninguna modificación, como cualquier variable entera marcada como final no puede ser cambiada una vez que es asignada.Pero permite la modificación ya que he añadido un objeto más «Goa» a la lista de ciudades. Por favor, explícalo. Gracias. ReplyvishwjeetsaysDecember 18, 2015 at 10:41 AM@Shivam en el ejemplo de arriba… u r haciendo la variable de referencia como final así que, si quieres volver a asignar la variable de referencia cities= nueva ArrayList();// recibirás un aviso.
  3. Shashibhushansays13 de agosto de 2015 a las 5:20 AMEn el ejemplo 1 para inicializar, no se mostró la relación entre el objeto arrays.aslist y arraylist… arr.addAll(Arrays.asList(«bangalore»,»hyderabad»,»chennai»));Responder
  4. AdityasaysJuly 6, 2017 at 6:50 AMEn este método,ArrayList cities = new ArrayList(){{{add(«Delhi»);add(«Agra»);add(«Chennai»);}};Por qué hay 2 aperturas después de la creación del objeto No entendí eso y cuál es la diferencia entre ArrayList y Array.asList.En el ejemplo anterior lo que he dado por qué no usar «cities.add(«») » y cuál es la diferencia entre add y obj.add ?Reply

Deja una respuesta