Agregue varios elementos a la lista de arrays ya inicializada en Java

Lo busco en Google y no puedo encontrar la syntax. Mi arraylist podría estar poblado de manera diferente en función de la configuración del usuario, así que lo he inicializado

 ArrayList arList = new ArrayList(); 

Y ahora me gustaría agregar cientos de enteros sin hacerlo uno por uno con arList.add(55);

Si tiene otra lista que contiene todos los elementos que desea agregar, puede hacer arList.addAll(otherList) . Alternativamente, si siempre agrega los mismos elementos a la lista, puede crear una nueva lista que se inicialice para contener todos sus valores y usar el método addAll() , con algo como

 Integer[] otherList = new Integer[] {1, 2, 3, 4, 5}; arList.addAll(Arrays.asList(otherList)); 

o, si no desea crear esa matriz innecesaria:

 arList.addAll(Arrays.asList(1, 2, 3, 4, 5)); 

De lo contrario, tendrá que tener algún tipo de ciclo que agregue los valores a la lista individualmente.

¿Cuál es la “fuente” de esos enteros? Si es algo que necesitas codificar en tu código fuente, puedes hacer

 arList.addAll(Arrays.asList(1,1,2,3,5,8,13,21)); 

Si está buscando evitar varias líneas de código para ahorrar espacio, tal vez esta syntax podría ser útil:

  java.util.ArrayList lisFieldNames = new ArrayList() { { add("value1"); add("value2"); } }; 

Al eliminar nuevas líneas, puede mostrarlas comprimidas como:

  java.util.ArrayList lisFieldNames = new ArrayList() { { add("value1"); add("value2"); (...); } }; 

Collections.addAll es un método varargs que nos permite agregar cualquier cantidad de elementos a una colección en una sola statement:

 List list = new ArrayList<>(); Collections.addAll(list, 1, 2, 3, 4, 5); 

También se puede usar para agregar elementos de matriz a una colección:

 Integer[] arr = ...; Collections.addAll(list, arr); 

Creo que la respuesta anterior es incorrecta, la forma correcta de inicializar con valores múltiples sería esta …

 int[] otherList ={1,2,3,4,5}; 

por lo que la respuesta completa con la inicialización adecuada se vería así

 int[] otherList ={1,2,3,4,5}; arList.addAll(Arrays.asList(otherList));