gpt4 book ai didi

java - 如何将 List 的值而不是引用复制到另一个列表中?

转载 作者:太空狗 更新时间:2023-10-29 22:37:11 25 4
gpt4 key购买 nike

也就是说,在不引用同一个对象的情况下,我需要将一个列表中元素的值复制到另一个列表中。这些是列表:

List<Integer> listA = new ArrayList<Integer>();
List<Integer> ListB = new ArrayList<Integer>();

listA = (added some values);

listB = (do what?)...

PS。我为初学者的问题道歉,但我从来没有做过这样的事情。

最佳答案

绝对没有理由复制整数。 Integer 是一个不可变的类。这意味着它的值是在创建 Integer 实例时设置的,并且永远不会改变。因此,整数引用可以由多个列表和线程共享而不必担心,因为任何人都无法更改其值。因此,您的问题毫无意义。

要创建一个 ArrayList b 包含与另一个 List a 相同的整数,只需使用以下代码:

List<Integer> b = new ArrayList<Integer>(a);

当然不会克隆 Integer,但这是一件好事,因为完全不需要克隆它们。

关于java - 如何将 List<Integer> 的值而不是引用复制到另一个列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10427109/

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