實現HashMap的排序

2021-09-25 21:21:20 字數 656 閱讀 2995

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

注意:hashmap本身是不支援排序的,但是該道題偏偏需要排序,那我們想api中是否有map結構而且是有序的,linkedhashmap, 其是map也是基於鍊錶結構,有序的,並且還是hashmap的子類,我們返回linkedhashmap即可。

但凡是對集合的操作,我們應該保持乙個原則就是能用jdk中的api就用,比如排序演算法不選用冒泡或者選擇,而是首先想到用collections集合的工具類。

public class sorttest 

public static hashmapsorthashmap(hashmapmap)

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

linkedhashmaplinkedhashmap = new linkedhashmap<>();

for (map.entryentry : list)

//返回集合

return linkedhashmap;

}}

HashMap 元素排序實現

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

HashMap按照value排序的實現

將hashmap中的元素按照entry型別存入到linkedlist集合中。實現自定義排序,對linkedlist集合排序。linkedlist集合的元素存入到hashmap中,返回排序好的結果 param map hashmap按照值進行排序 return 返回排序後的map public sta...

HashMap的排序方法

public static map sorthashmap map map collections.sort list iterator item2 list.iterator while item2.hasnext return sortedmap map.keyset此方法獲得到的是hashma...