gpt4 book ai didi

java - 引用同一集合的两个变量

转载 作者:行者123 更新时间:2023-11-29 04:45:37 24 4
gpt4 key购买 nike

我有以下代码片段(假设 xInteger[] 类型):

Collection<Integer> col1 = new TreeSet<Integer>(Arrays.asList(x));
Collection<Integer> col2 = new TreeSet<Integer>(Arrays.asList(x));

在第二行之后,col1col2 是否引用了同一个集合?

最佳答案

没有。这两个变量指的是两个不同的TreeSet恰好包含相同元素的实例。每个构造函数调用 ( new TreeSet<Integer> ) 都会生成一个不同的 TreeSet 实例。 .

为了使两个变量都引用同一个实例,您需要将一个变量分配给另一个变量:

Collection<Integer> col1 = new TreeSet<Integer>(Arrays.asList(x));
Collection<Integer> col2 = col1;

关于java - 引用同一集合的两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37320937/

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