最近常用 HashMap 裡面物件的排序,特此紀錄一下,程式碼如下:

 

其中,line 8,9 代表建立一個類別 class 名稱為 Test

Line 12 - 17 則是建立三個類別,並且分別塞入 6, 5, 7整數值。

Line 19 - 22 則是建立一個 HashMap,並且將三個類別塞入。

Line 24 - 31 則是實作 Colllections 類別中 Comparator 的功能,要進行 HashMap 排序。

特別注意到的是 Line 24 有產生一個 List 容器,要用來擺放排序好的 HashMap 資料,換句話說,排序後的資料會放在此 List 容器中。

而 Line 28 是直接取兩個值相減,負值就會往index低的數字來移動,0代表不動, 正值則是往index高的數字移動。

最後 Line 33, 34 則是印出結果,結果如下:

ds2 5
ds1 6
ds3 7

可以發現已經排序完畢了。

arrow
arrow
    全站熱搜

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()