Treeset的排序和Map元素的獲取

TreeSet排序方式有兩種.

1,讓元素自身具備比較性

          其實就是讓元素實現Comparable接口,覆蓋compareTo方法.

          這稱爲元素的自然比較.

2,當元素自身不具備比較性,或者元素具備的比較性不是所需的,可以讓集合自身具備比較性.

          定義一個比較器.

   其實就是定義一個類,實現Compatator接口.覆蓋compare方法.Comparator接口的子類對象作爲參數傳遞給TreeSet的構造函數.

   當元素自身具備比較性,同時TreeSet集合也具備比較器.這時以比較器爲主.


獲取Map集合中所有元素

第一種方式:

   1,獲取所有的鍵,通過keySet()獲取.

   2,對所有的鍵進行遍歷,在遍歷中用get()方法獲取每個鍵對應的值.

第二種方式:

1,將map集合中的鍵值關係取出,並封裝成一個鍵值關係對象,再存儲到一個set集合中.

2,鍵值映射關係封裝對象後的數據類型是:Map.Entry,用Entry中的getKey()和getValue()方法獲取鍵和值.
發佈了35 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章