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

📅  最后修改于: 2022-05-13 01:55:18.374000             🧑  作者: Mango

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

我们可以使用addAll() 方法在 Array List 中复制和添加 List 项。此方法接受一个集合(例如列表)作为参数,并在其调用集合(例如 ArrayList)的末尾添加集合项。此方法返回一个布尔值。如果集合成功添加,则 addAll() 返回 true,否则返回 false。

我们可以通过两种方式克隆列表:

  1. 使用 addAll() 方法
  2. 使用复制构造函数

方法一:使用 addAll() 方法

句法:

参数:它接受要克隆的集合作为其参数

返回值:此方法返回一个布尔值。如果集合成功添加,则 addAll() 返回 true,否则返回 false。

异常:如果指定的集合为空,它将抛出空指针异常。

Java
// Java program to clone the list
  
import java.util.ArrayList;
import java.util.List;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // create ArrayList
        ArrayList ArrList = new ArrayList();
  
        // Adding elements to the ArrayList
        ArrList.add("item 1");
        ArrList.add("item 2");
        ArrList.add("item 3");
  
        System.out.println("ArrayList = " + ArrList);
  
        // create List
        List ListItem = new ArrayList();
        ListItem.add("item 4");
        ListItem.add("item 5");
  
        // add List items in ArrayList
        ArrList.addAll(ListItem);
  
        System.out.println(
            "After Adding List Item in ArrayList = "+ ArrList);
    }
}


Java
// Program to clone a List in Java 
    
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.List; 
    
class Example { 
    public static void main(String[] args) 
    { 
        // Create a list 
        List original = Arrays.asList( 
                "GeeksForGeeks", 
                "Coding", 
                "Portal"); 
    
        // Clone the list 
        List cloned_arraylist 
            = new ArrayList(original); 
    
        System.out.println(cloned_arraylist); 
    } 
}


输出
ArrayList = [item 1, item 2, item 3]
After Adding List Item in ArrayList = [item 1, item 2, item 3, item 4, item 5]

方法二:使用复制构造函数

使用Java中的 ArrayList 构造函数,可以使用来自另一个集合的元素初始化新列表。

句法:

ArrayList arrlist = new ArrayList(collection c);

这里,c 是包含要添加到此列表的元素的集合。

方法:

  1. 创建要克隆的列表。
  2. 绕过原始列表克隆列表作为 ArrayList 的复制构造函数的参数。

Java

// Program to clone a List in Java 
    
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.List; 
    
class Example { 
    public static void main(String[] args) 
    { 
        // Create a list 
        List original = Arrays.asList( 
                "GeeksForGeeks", 
                "Coding", 
                "Portal"); 
    
        // Clone the list 
        List cloned_arraylist 
            = new ArrayList(original); 
    
        System.out.println(cloned_arraylist); 
    } 
}
输出
[GeeksForGeeks, Coding, Portal]