TreeMap及常用API
① TreeMap類通過使用紅黑樹實現Map接口;
② TreeMap提供按排序順序存儲鍵/值對的有效手段,同時允許快速檢索;
③ 不像散列(HashMap),樹映射保證它的元素按關鍵字升序排序;
④ TreeMap構造方法:
a) TreeMap()
b) TreeMap(Comparator comp)
c) TreeMap(Map m)
d) TreeMap(SortedMap sm)
⑤ TreeMap實現SortedMap並且擴展AbstractMap,它本身並沒有定義其他方法;
1 TreeMap<String,String> tmap=new TreeMap<String, String>();
2 tmap.put("zhang", "張三");
3 tmap.put("jack", "小明");
4 tmap.put("mary", "小紅");
5 tmap.put("free", "小葉");
6 tmap.put("mary", "小草");
7 //tmap.put(null,"小草");//鍵不能傳入null,會拋異常
8 System.out.println(tmap);
9
默認按照鍵的自然順序升序輸出
輸出結果:
{free=小葉, jack=小明, mary=小草, zhang=張三}
輸出所有鍵值對
1 Set<Entry<String,String>> entrys=tmap.entrySet();
2 for(Entry<String,String> entry:entrys){
3 System.out.println(entry.getKey()+"--"+entry.getValue());
4 }
輸出結果: