📌  相关文章
📜  如何在Java中将所有列表元素复制并添加到空 ArrayList 中?(1)

📅  最后修改于: 2023-12-03 14:52:45.698000             🧑  作者: Mango

如何在Java中将所有列表元素复制并添加到空 ArrayList 中?

在Java中,要将一个列表中的元素复制并添加到另一个列表中,需要进行一些操作。下面介绍两种方法,第一种是使用Collections.addAll()方法,第二种是使用addAll()方法。

使用Collections.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()方法

另一种方法是使用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]

无论使用哪种方法,都可以将一个列表中的元素复制并添加到另一个列表中,填充新的列表。