HashMap排序的乙個例子

2021-09-11 07:57:30 字數 706 閱讀 2639

已知乙個 hashmap 集合, user 有 name(string)和 age(int)性。請寫乙個方法實現對 hashmap 的排序功能,該方法接收 hashmap為形參,返回型別為 hashmap,要求對 hashmap 中的 user 的 age 倒序進行排序。排序時 key=value 鍵值對不得拆散。

分析: hashmap 本身就是不可排序的,但是該道題偏偏讓給 hashmap 排序,那我們就得想在 api 中有沒有這樣的 map 結構是有序的,linkedhashmap,對的,就是他,他是 map 結構,也是鍊錶結構,有序的,更可喜的是他是 hashmap 的子類,我們返回 linkedhashmap即可,還符合面向介面(父類程式設計的思想)。

public static void main(string args)  */}

//封裝排序方法

public static hashmapsorthashmap(hashmapmap)

});//建立乙個新的有序的 hashmap 子類的集合

linkedhashmaplinkedhashmap = new linkedhashmap();

//將 list 中的資料儲存在 linkedhashmap 中

for (entryentry : list)

//返回結果

return linkedhashmap;

}

LineDDA的乙個例子

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,extctrls,stdctrls,buttons type tfmmain class tform ...

SQL GROUP CONCAT的乙個例子

我有乙個這樣的資料庫 user info 現在有乙個需求是把這樣 9 條記錄按照 username 來 group 成3條記錄 目標 shu female 201 lee male 202 yuki female 181 如果用select from user info group by usern...

explode的乙個例子

select level as level,explode split 1,2,3 as value 可以生成結果 level value level 1 level 2 level 3 lateral view 1.lateral view 用於和udtf函式 explode,split 結合來使...