List 與Set 的一點區別

List 是有序的

而Set是無序的

都有實現collection的方法。

比如add();

但set不可重複添加。就是不可添加相同的值。比如add(“aa”);運行2遍。結果只有一個。

但是Set是怎麼判斷重複的呢?

是用equal()和hashCode();判斷的。會調用對象的這個方法。來實現比較。

但如果添加自定義類 的話不僅要重寫equals 還需要重寫hashCode這個方法。他纔會正常的進行比較。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章