天天看點

五月九号java基礎知識點

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()方法通過鍵值來删除元素