这篇文章主要是记录之前踩过的坑,关于HashSet的赋值问题
HashSet<Integer> set = new HashSet<>();
set.add(2);
set.add(3);
HashSet<Integer> set1 = new HashSet<>();
set1=set;
System.out.println(set==set1);
System.out.println(set1.hashCode());
用=赋值,此种方法set1将与set指向同一个内存
HashSet<Integer> set = new HashSet<>();
set.add(2);
set.add(3);
HashSet<Integer> set1 = new HashSet<>();
set1.addAll(set);
System.out.println(set==set1);
System.out.println(set1.hashCode());
用allAll赋值,set1与set将指向不同实例对象