大海航行靠舵手,股沟行船看菠菜!# Stock
g*9
1 楼
如果我定义了一个list和一个set。 set里放的是list,如果我set.add(list)之后加一
个list.clear()的话 那set.contains(list) return的false。list.clear()不是不改
变reference的吗?那不是set里面还保存的原来的list,这样的话不是应该return
true? 但是
结果是return false。 求指点。
代码见下面
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
HashSet> set = new HashSet>();
set.add(list);
list.clear();// set.contains(list) return false/
个list.clear()的话 那set.contains(list) return的false。list.clear()不是不改
变reference的吗?那不是set里面还保存的原来的list,这样的话不是应该return
true? 但是
结果是return false。 求指点。
代码见下面
ArrayList
list.add(1);
list.add(2);
list.add(3);
HashSet
set.add(list);
list.clear();// set.contains(list) return false/