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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM