📅  最后修改于: 2023-12-03 15:07:53.781000             🧑  作者: Mango
在Java中,有时需要将一个ArrayList的元素复制到另一个ArrayList中。这可以使用不同的方法来实现。下面将介绍其中的一些方法。
可以使用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]
可以使用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]
可以使用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的三种方法。可以根据需求选择使用相应的方法。