标题: HashSet集合的问题 [打印本页] 作者: jix707 时间: 2013-8-13 15:02 标题: HashSet集合的问题 import java.util.HashSet;
import java.util.Set;
public class Test {
public static void main(String[] args) throws Exception{
Set set = new HashSet();
Point p1 = new Point("lisi","nanjing");
Point p2 = new Point("wangwu","shanghai");
Point p3 = new Point("zhaoliu","beijing");
set.add(p1);
set.add(p2);
set.add(p3);
System.out.println(set.size());
p1.name = "zhangsan";
set.remove(p1);
System.out.println(set.size());
}
}
class Point{
public String name;
public String address;
public Point(String name,String address){
this.name = name;
this.address = address;
}
public int hashCode() {
return name.hashCode()*address.hashCode();
}
}
我往HashSet集合中添加3个元素,后来想减少一个,为什么还是3个元素呢?作者: 赵国刚 时间: 2013-8-13 15:07
是因为你修改了其中的属性, p1.name = "zhangsan";