添加到ArrayList Java

我是java的初学者,需要一些帮助。

我试图将一个关联列表的抽象数据类型Foo转换为字符串B的Arraylist。如何遍历列表并将每个字符串添加到数组中。

我可能在思考它,但我现在迷失了。

我在这里先向您的帮助表示感谢。

实例化一个新的ArrayList:

List myList = new ArrayList(); 

迭代您的数据结构(例如,使用for循环,有关代码的更多详细信息将有所帮助。)以及每个元素(yourElement):

 myList.add(yourElement); 

如果您有一个名为’foo’的字符串的arraylist,您可以使用以下方法轻松地将其添加(添加)到另一个ArrayList,’list’:

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

这样你甚至不需要循环任何东西。

你应该能够做到这样的事情:

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

好吧,你必须遍历你的抽象类型Foo,这取决于该对象上可用的方法。 您不必遍历ArrayList,因为此对象在Java中自动增长。 (不要将它与其他编程语言中的数组混淆)

推荐阅读。 Java教程中的列表

谢谢你的帮助,我已经解决了我的问题:)如果有人需要它,这里是代码: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"); } } } 

如果您使用的是Java 9,那么无需初始化或add方法就可以轻松实现少量行。

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