以下是我必须做的事情:
实例化新的列表数组,并将现有列表数组的元素复制到新的列表数组中。 list数组实例变量成为指向新列表数组的指针。
我正在使用数组列表和方法。我有一个包含一些数字的数组列表。我从该列表中获取了数字,但我不知道如何将我所使用的数字放入新的数组列表中。
答案 0 :(得分:0)
HI请检查以下代码。
ArrayList<Integer> oldlist = new ArrayList<>();
oldlist.add(0);
oldlist.add(1);
oldlist.add(2);
oldlist.add(3);
ArrayList<Integer> newList = new ArrayList<>();
newList.addAll(oldlist);
答案 1 :(得分:0)
这是编程中的基本问题。它通常被称为&#34;迭代&#34;或者更具体地说:&#34;迭代/通过集合&#34;。
Java中的一种经典方式是:
ArrayList<Stuff> list2 = new ArrayList<>();
for (Stuff thing : list1) list2.add(thing);
您可以将第二行读作:&#34;对于每个东西,类名Stuff,在list1中,执行...&#34;您想要做的是在第二个列表上调用add
。
从Java7开始,您可以这样做:
list1.forEach((thing) -> list2.add(thing));
答案 2 :(得分:0)
甚至更简单:
ArrayList<Integer> newList = new ArrayList<>(oldList);