gpt4 book ai didi

java - 复制 ArrayList 的不同方法

转载 作者:搜寻专家 更新时间:2023-11-01 03:39:29 26 4
gpt4 key购买 nike

假设a,这三者之间有什么区别吗?类型为 ArrayList<T> ? (除了编译器在 #3 中提示未经检查的操作之外。)

1.

ArrayList<T> a1 = new ArrayList<T> (a);

2.

ArrayList<T> a2 = new ArrayList<T> ();
a2.addAll (a);

3.

ArrayList<T> a3 = (ArrayList<T>) (a.clone());

最佳答案

克隆会创建一个新实例,其中包含相同的元素。克隆适用于 Collection 。所以最好不要使用它们。

ArrayList<T> a1 = new ArrayList<T> (a);

是一个浅拷贝并且相对更快。

Thread可以进一步帮助你

关于java - 复制 ArrayList 的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com