objetos metodos llenar imprimir example enteros elementos como clase agregar java arraylist initialization declare

metodos - imprimir arraylist java



¿Cómo declarar una ArrayList con valores? (6)

¡Prueba esto!

List<String> x = new ArrayList<String>(Arrays.asList("xyz", "abc"));

Es una buena práctica declarar el ArrayList con la List interfaz si no tiene que invocar los métodos específicos.

Esta pregunta ya tiene una respuesta aquí:

ArrayList o declaración de lista en Java ha cuestionado y respondido cómo declarar un ArrayList vacío, pero ¿cómo declaro un ArrayList con valores?

He intentado lo siguiente pero devuelve un error de sintaxis:

import java.io.IOException; import java.util.ArrayList; public class test { public static void main(String[] args) throws IOException { ArrayList<String> x = new ArrayList<String>(); x = [''xyz'', ''abc'']; } }


La biblioteca de Guava contiene métodos prácticos para crear listas y otras colecciones, lo que hace que esto sea mucho más bonito que utilizar las clases de biblioteca estándar.

Ejemplo:

ArrayList<String> list = newArrayList("a", "b", "c");

(Esto supone que import static com.google.common.collect.Lists.newArrayList; )


Puede crear un nuevo objeto usando el constructor que acepta una Collection :

List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));

Consejo: los docs contienen información muy útil que generalmente contiene la respuesta que estás buscando. Por ejemplo, aquí están los constructores de la clase ArrayList :

Solución Java 8 utilizando Stream :

Stream.of("xyz", "abc").collect(Collectors.toList());


Puedes hacer así:

List<String> temp = new ArrayList<String>(Arrays.asList("1", "12"));


Usa este:

ArrayList<String> x = new ArrayList(Arrays.asList("abc", "mno"));


Utilizar:

List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));

Si no desea agregar elementos nuevos a la lista más adelante, también puede usar ( Arrays.asList devuelve una lista de tamaño fijo):

List<String> x = Arrays.asList("xyz", "abc");

Nota: también puede usar una importación estática si lo desea, entonces se ve así:

import static java.util.Arrays.asList;

...

List<String> x = new ArrayList<>(asList("xyz", "abc"));

o

List<String> x = asList("xyz", "abc");