Java集合對比

本文轉載自: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接口.

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