ArrayList和HashSet的比较

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);//删除不了 

 

posted @ 2017-03-26 21:30  一心行走  阅读(4951)  评论(0编辑  收藏  举报