在 Java 中将一个 ArrayList 复制/克隆到另一个 ArrayList
在本教程中,我们将了解如何将所有项从一个 ArrayList 复制到另一个 ArrayList 中。我们必须使用方法 clone() 的父类 Object 来实现我们的目标.Object clone():此方法返回 ArrayList.
克隆的副本并不意味着原始列表和克隆列表都指向同一个内存盒。只需使用 列表 b = a;跨度>。如果更改第一个列表中的某个项目,则该项目也将在第二个列表中更改。
克隆将创建一个维护相同项目的新实例。这意味着您有两个不同的列表,但它们的内容是相同的。如果更改第一个列表中的元素,则该元素不会在第二个列表中更改。
在此示例中,我们有一个 String 类型的 ArrayList,我们将使用以下方法克隆它 clone(). 这里有趣的一点是何时在 clone.
import java.util.ArrayList 之后向原始列表添加和删除项目;运行时:
public class ArrayList_clone {
public static void main(String[] args) {
ArrayList<字符串>al = 新的 ArrayList<字符串>();
//添加项目到ArrayList
al.add(Pen”);
al.add(套件”);
al.add(铅笔”);
al.add(计算器”);
System.out.println(ArrayList: ”+al);
ArrayList<字符串>al2 = (数组列表<字符串>)al.clone();
System.out.println(克隆的 ArrayList: ”+ al2);
//在原始列表中添加和删除项目
al.add(笔记本”);
al.remove(铅笔”);
//添加和删除后显示两个列表
System.out.println(Original ArrayList: ”+al);
System.out.println(克隆的 ArrayList: ”+al2);
}
}
ArrayList:[笔、工具包、铅笔、计算器]但是,您应该考虑不使用 clone() 方法。它适用于集合,但通常最好使用构建器 new ArrayList。
克隆的 ArrayList:[笔、工具包、铅笔、计算器]
ArrayList 原始:[笔、工具包、计算器、笔记本]
克隆的 ArrayList:[笔、工具包、铅笔、 Calculator]