已知乙個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...