如何在 Java 中克隆通用列表?

2022-08-31 06:51:34

我有一个,我想返回一份副本。 具有具有以下签名的克隆方法:ArrayList<String>ArrayList

public Object clone()

调用此方法后,如何将返回的对象转换回 ?ArrayList<String>


答案 1

为什么要克隆?创建新列表通常更有意义。

List<String> strs;
...
List<String> newStrs = new ArrayList<>(strs);

工作完成。


答案 2
ArrayList newArrayList = (ArrayList) oldArrayList.clone();