本帖最后由 一碗小米周 于 2013-12-8 21:30 编辑
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.HashSet;
- import cn.itcast.day1.ReflectPoint;
- public class Test2 {
- public static void main(String[] args) {
- Collection collection = new HashSet();
- ReflectPoint p1 = new ReflectPoint(3, 3);
- ReflectPoint p2 = new ReflectPoint(3, 3);
- ReflectPoint p3 = new ReflectPoint(3, 3);
- collection.add(p1);
- collection.add(p2);
- collection.add(p3);
- System.out.println(collection.size());
-
- }
- }
复制代码 在上面的代码中,为什么输出集合的大小为1呢?p1和p2,p3的hashcode值应该是不同的呀?求解答。谢谢各位。这里我重写了hashcode。。所以弄错了。
|