1.哈希集合元素不按順序排序,若要排序使用LinkedHashSet類
2.樹集合類不僅實作Set接口,還實作java.lang.SortedSet接口來實作排序操作
3.TreeSet<String> ts = new TreeSet<String>(hs);//利用hs集合對象建立樹集合對象ts
4.映射接口Map
Map中的元素是成對出現的,提供了鍵(key)到值(value)的映射
值相當于元素也就是對象,鍵相當于元素在Map中的存儲位置,相當于數組下标,
但是在Map中鍵可以是任何類型的對象。
5.Map中的鍵唯一,每個鍵隻能映射到一個值。
6.Map<K,v>K表示鍵類型,V表示值類型。
7.Map中預設方法為public abstract
8.映射接口Map實作類有哈希映射HashMap和樹映射TreeMap
9.HashMap通過哈希碼對其内部映射進行快速查找,是用于添加删除,允許null值和null鍵
10.如果希望Map映射中的元素有一定順序,使用TreeMap映射根據鍵對象順序排序,鍵對象
不允許null值
11. 移除哈希圖裡面鍵值為010的元素
String str = (String)hm.remove("010");//移除鍵值為010的元素
12.哈希圖添加元素hm.put(“鍵”,"元素");
hm.put("006","唐 僧");
13. Set keys = hm.keySet();//擷取哈希映射hm的鍵對象集合
14.Iterator it = keys.iterator(); //擷取鍵對象集合keys疊代器
Iterator iter = tm.keySet().iterator();//擷取疊代器
分别定義兩個疊代器,用來周遊集合元素
15.while(it.hasNext()){
String xh = (String)it.next();//傳回值
String name = (String)hm.get(xh);//傳回鍵所對應的值
System.out.println(xh+" "+name);
}
//判斷元素集合中有沒有後續元素,如果有,定義傳回值以及鍵所對應值
總結:哈希如果要排序可以采用LinkedHash類
HashMap類是根據鍵值對來處理添加删除操作
TreeMap多用于順序排序
Map集合通過對象hm.put()方法來添加對象
hm.remove()方法通過鍵值來删除元素