Agregar a ArrayList Java

Soy un principiante de Java y necesito ayuda.

Estoy intentando convertir un tipo de datos abstractos Foo, que es una lista asociada a un Arraylist de las cadenas B. ¿Cómo recorre la lista y agrega cada cadena a la matriz?

Puede que ya lo esté pensando, pero ahora estoy perdido.

Gracias por la ayuda por adelantado.

Crear una nueva ArrayList:

List myList = new ArrayList(); 

Itera sobre su estructura de datos (con un bucle for, por ejemplo, más detalles sobre su código podrían ser útiles) y para cada elemento (su Elemento):

 myList.add(yourElement); 

Si tiene una lista de arrays de String llamada ‘foo’, puede adjuntarla (añadirla) fácilmente a otra ArrayList, ‘list’, utilizando el siguiente método:

 ArrayList list = new ArrayList(); list.addAll(foo); 

de esa forma ni siquiera necesitas pasar por ningún lado.

Debería poder hacer algo como:

 ArrayList list = new ArrayList(); for( String s : foo ) { list.add(s); } 

Bueno, tienes que iterar a través de tu tipo abstracto Foo y eso depende de los métodos disponibles en ese objeto. No tiene que recorrer el ArrayList porque este objeto crece automáticamente en Java. (No lo confundas con una matriz en otros lenguajes de progtwigción)

Lectura recomendada. Listas en el tutorial de Java

gracias por la ayuda, he resuelto mi problema 🙂 Aquí está el código si alguien más lo necesita: D

 import java.util.*; public class HelloWorld { public static void main(String[] Args) { Map> map = new HashMap>(); List list = new ArrayList(); list.add(1); list.add(9); list.add(11); map.put(1,list); int First = list.get(1); int Second = list.get(2); if (First < Second) { System.out.println("One or more of your items have been restocked. The current stock is: " + First); Random rn = new Random(); int answer = rn.nextInt(99) + 1; System.out.println("You are buying " + answer + " New stock"); First = First + answer; list.set(1, First); System.out.println("There are now " + First + " in stock"); } } } 

Si está utilizando Java 9, hay una manera fácil con menos líneas sin necesidad de inicializar o add método.

 List list = List.of("first", "second", "third");