📅  最后修改于: 2023-12-03 14:52:45.698000             🧑  作者: Mango
在Java中,要将一个列表中的元素复制并添加到另一个列表中,需要进行一些操作。下面介绍两种方法,第一种是使用Collections.addAll()方法,第二种是使用addAll()方法。
Collections.addAll()方法可以将一个数组或者一个集合中的元素添加到另一个集合中。首先需要将目标集合初始化为空,然后使用addAll()方法添加源集合或者数组中的元素。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CopyArrayList {
public static void main(String[] args) {
List<String> sourceList = new ArrayList<>();
sourceList.add("apple");
sourceList.add("banana");
sourceList.add("orange");
List<String> targetList = new ArrayList<>();
Collections.addAll(targetList, sourceList.toArray(new String[0]));
System.out.println("Source list: " + sourceList);
System.out.println("Target list: " + targetList);
}
}
输出结果:
Source list: [apple, banana, orange]
Target list: [apple, banana, orange]
另一种方法是使用addAll()方法,它是List接口的一个默认方法,可以将一个集合中的元素添加到另一个集合中。同样需要先将目标集合初始化为空,然后使用addAll()方法添加源集合中的元素。
import java.util.ArrayList;
import java.util.List;
public class CopyArrayList {
public static void main(String[] args) {
List<String> sourceList = new ArrayList<>();
sourceList.add("apple");
sourceList.add("banana");
sourceList.add("orange");
List<String> targetList = new ArrayList<>();
targetList.addAll(sourceList);
System.out.println("Source list: " + sourceList);
System.out.println("Target list: " + targetList);
}
}
输出结果:
Source list: [apple, banana, orange]
Target list: [apple, banana, orange]
无论使用哪种方法,都可以将一个列表中的元素复制并添加到另一个列表中,填充新的列表。