本文轉載自:http://elf8848.iteye.com/blog/308883
Collection(單列root):
1 List 集合:
被比較的對象要重寫equals()方法, 調用List中contains()方法,就是用equals()方法比較的.
List 集合 (允許重複元素,允許空值)
2.set集合
HashSet集合(不允許重複元素,允許空值): 被比較的對象要重寫hashCode()方法和重寫equals()方法, 兩個都要.
TreeSet集合.(不允許重複元素):
方法一:被比較的對象(如學生類)實現Comparable接口,重寫CompareTo()方法.--(不允許空值)
方法二:TreeSet的構造方法,傳入Comparator接口的實現類,他是重寫了compare()方法.--(允許空值)
Map(雙列root)
HashMap集合: 與HashSet情況一樣.
TreeMap集合: 與TreeSet情況一樣.
順便說一下, 對List排序可用Collections類的sort()方法.要用到Comparable或Comparator接口.