ArrayList是数组存储的方式
HashSet存储会先进行HashCode值得比较(hashcode和equals方法),若相同就不会再存储
HashCode和HashSet类
Hashset就是采用哈希算法存取对象的集合

对象用完之后没有回收就是内存泄漏
一个对象一旦hashCode生成之后,再对属性值修改后
其Hashcode值就会发生改变
再通过hashSet删除就删除不掉了

    Collection collections = new HashSet();
    ReflectPoint pt1 = new ReflectPoint(3,3);
    collections.add(pt1);
    pt1.y =7;
    collections.remove(pt1);//删除不了 

 

相关文章:

  • 2022-12-23
  • 2021-12-28
  • 2022-03-03
  • 2021-07-11
  • 2022-12-23
  • 2021-11-05
  • 2021-11-29
  • 2021-07-25
猜你喜欢
  • 2022-12-23
  • 2021-07-10
  • 2021-08-16
  • 2021-12-23
  • 2022-12-23
  • 2021-08-04
相关资源
相似解决方案