📜  在Java中将一个 ArrayList 的元素复制到另一个 ArrayList(1)

📅  最后修改于: 2023-12-03 15:07:53.781000             🧑  作者: Mango

在Java中将一个 ArrayList 的元素复制到另一个 ArrayList

在Java中,有时需要将一个ArrayList的元素复制到另一个ArrayList中。这可以使用不同的方法来实现。下面将介绍其中的一些方法。

1. 使用addAll()方法

可以使用ArrayList类中的addAll()方法,将一个ArrayList的元素复制到另一个ArrayList中。

List<String> list1 = new ArrayList<>();
list1.add("Java");
list1.add("PHP");
list1.add("Python");

List<String> list2 = new ArrayList<>();
list2.addAll(list1);

System.out.println("List2: " + list2); // Output: List2: [Java, PHP, Python]
2. 使用Collections.copy()方法

可以使用Collections类中的copy()方法,将一个ArrayList的元素复制到另一个ArrayList中。需要注意的是,这种方法需要在复制前保证另一个ArrayList的大小足够,否则将会抛出IndexOutOfBoundsException异常。

List<String> list1 = new ArrayList<>();
list1.add("Java");
list1.add("PHP");
list1.add("Python");

List<String> list2 = new ArrayList<>(Arrays.asList(new String[list1.size()]));
Collections.copy(list2, list1); 

System.out.println("List2: " + list2); // Output: List2: [Java, PHP, Python]
3. 使用构造函数

可以使用ArrayList类的构造函数,将一个ArrayList的元素复制到另一个ArrayList中。

List<String> list1 = new ArrayList<>();
list1.add("Java");
list1.add("PHP");
list1.add("Python");

List<String> list2 = new ArrayList<>(list1);

System.out.println("List2: " + list2); // Output: List2: [Java, PHP, Python]

以上是将一个ArrayList的元素复制到另一个ArrayList的三种方法。可以根据需求选择使用相应的方法。