今天做题 偶然发现一个错误,在我的理解中,我是创建了2个set,这应该算是2个对象,他们应该有不同的地址。搞不懂为什么第二次往set2中添加元素,set1中也会添加。
例如:
import java.util.*;
public class test{
public static void main(String[] args){
HashSet set1=new HashSet();
HashSet set2=new HashSet();
set1.add(1);
set2=set1;
set2.add(2);
Iterator iterator1=set1.iterator();
while(iterator1.hasNext()){
System.out.println(iterator1.next());
}
Iterator iterator2=set2.iterator();
while(iterator2.hasNext()){
System.out.println(iterator2.next());
}
}
}
输出结果为
1
2
1
2