添加到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");