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í:
- Inicialización de una ArrayList en una línea 32 respuestas
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
:
-
Construye una lista vacía con una capacidad inicial de diez.
ArrayList(Collection<? extends E> c)
(*)Construye una lista que contiene los elementos de la colección especificada, en el orden en que el iterador de la colección los devuelve.
ArrayList(int initialCapacity)
Construye una lista vacía con la capacidad inicial especificada.
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");