a1670131049
a1670131049
2017-11-12 10:25

java集合框架HashSet.....

  • java
  • hashcode
  • 框架
    HashSet hs=new HashSet();
    Person p1=new Person("a1",1);
    hs.add(p1);
    System.out.println(p1);

    重写了hashcode
    public int hashCode() 
{
    System.out.println("hashcode////");
    return name.hashCode()+age;
}
执行结果:
    hashcode////
    hashcode////
    bean.Person@bf1

为什么输出p1却调用了hashcode?
而且还调用了两次,这是什么意思?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐