List 是有序的
而Set是無序的
都有實現collection的方法。
比如add();
但set不可重複添加。就是不可添加相同的值。比如add(“aa”);運行2遍。結果只有一個。
但是Set是怎麼判斷重複的呢?
是用equal()和hashCode();判斷的。會調用對象的這個方法。來實現比較。
但如果添加自定義類 的話不僅要重寫equals 還需要重寫hashCode這個方法。他纔會正常的進行比較。
List 是有序的
而Set是無序的
都有實現collection的方法。
比如add();
但set不可重複添加。就是不可添加相同的值。比如add(“aa”);運行2遍。結果只有一個。
但是Set是怎麼判斷重複的呢?
是用equal()和hashCode();判斷的。會調用對象的這個方法。來實現比較。
但如果添加自定義類 的話不僅要重寫equals 還需要重寫hashCode這個方法。他纔會正常的進行比較。