Map HashMap TreeMap
Map的遍歷
HashMap 的遍歷方式1:
Set<Integer> keySet = map.keySet();
Iterator<Integer> it = keySet.iterator();
while(it.hasNext()){
Integer key = it.next();
String value = map.get(key);
System.out.println(key + ":" + value);
}
遍歷方式2:
Set<Map.Entry<Integer,String>> entrySet = map.entrySet();
Iterator<Map.Entry<Integer,String>> it = entrySet.iterator();
while(it.hasNext()){
Map.Entry<Integer,String> me = it.next();
Integer key = me.getKey();
String value = me.getValue();
System.out.println(key + ":" + value);
}
遍歷方式3:
Collection<String> values = map.values();
Iterator<String> it = valuse.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
常用子類
- Hashtable 內(nèi)部結(jié)構(gòu)是哈希表罢猪,是同步的蜕依。不允許null作為鍵,null作為值。
- Properties 用來存儲鍵值對型的配置文件的信息,可以和 IO 結(jié)合。
- HashMap 內(nèi)部結(jié)構(gòu)是哈希表浑彰,不是同步的。允許null作為鍵拯辙,null作為值郭变。
- TreeMap 內(nèi)部結(jié)構(gòu)是二叉樹颜价,不是同步的∷弑簦可以對Map中的鍵進行排序周伦。