標籤:map/hashmap list/arraylist 遍曆
一、MAP
1、Map和HashMap
Map是一個介面,HashMap是Map的一個實作類別,所以可以如下定義:
Map<String, Integer> m = new HashMap<String, Integer>();HashMap<String, Integer> m = new HashMap<String, Integer>();
不能如下定義,因為介面是不能執行個體化的:
Map<String, Integer> m = new Map<String, Integer>();HashMap<String, Integer> m = new Map<String, Integer>();
2、Map的遍曆可參考:
Java中如何遍曆Map對象的4種方法
二、List
1、List和ArrayList
List是一個介面,ArrayList是List的一個實作類別,所以可以如下定義:
List<String> m = new ArrayList<String>();ArrayList<String> m = new ArrayList<String>();
2、List的合并可以用addAll函數。
3、List去重。
(1)、不在意順序。
public static List removeDuplicate(List list) {Set set = new HashSet();List newList = new ArrayList();set.addAll(list);newList.addAll(set);return newList;}
(2)、保持順序(代碼來自:java ArrayList去重複值)
public static List removeDuplicateWithOrder(List list) {Set set = new HashSet();List newList = new ArrayList();for (Iterator iter = list.iterator(); iter.hasNext();) {Object element = iter.next();if (set.add(element))newList.add(element);}return newList;}
4、List中存放自訂對象時排序可參考:
JAVA中Collections.sort()實現List排序的公用方法和自訂方法
*** walker ***
本文出自 “walker的流水賬” 部落格,請務必保留此出處http://walkerqt.blog.51cto.com/1310630/1688316
關於Java的Map/List