如何获取数组列表并将元素复制到新列表?

时间:2017-03-05 06:45:20

标签: java arrays list arraylist

以下是我必须做的事情:

实例化新的列表数组,并将现有列表数组的元素复制到新的列表数组中。 list数组实例变量成为指向新列表数组的指针。

我正在使用数组列表和方法。我有一个包含一些数字的数组列表。我从该列表中获取了数字,但我不知道如何将我所使用的数字放入新的数组列表中。

3 个答案:

答案 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);