如何在Java中将所有列表元素复制并添加到空 ArrayList 中?
我们可以使用addAll() 方法在 Array List 中复制和添加 List 项。此方法接受一个集合(例如列表)作为参数,并在其调用集合(例如 ArrayList)的末尾添加集合项。此方法返回一个布尔值。如果集合成功添加,则 addAll() 返回 true,否则返回 false。
我们可以通过两种方式克隆列表:
- 使用 addAll() 方法
- 使用复制构造函数
方法一:使用 addAll() 方法
句法:
public boolean addAll(Collection c);
参数:它接受要克隆的集合作为其参数
返回值:此方法返回一个布尔值。如果集合成功添加,则 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 是包含要添加到此列表的元素的集合。
方法:
- 创建要克隆的列表。
- 绕过原始列表克隆列表作为 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]