TreeMap根據value排序

2021-08-14 02:48:55 字數 345 閱讀 4983

首先自己寫乙個比較器,實現comparator介面,自己寫乙個構造方法,將乙個map集合傳遞進去。

class valuecomparator implements comparator

@override

public int compare(string o1, string o2) else

} }

使用**

private mapsortresult(mapresult)

將需要排序的map集合傳遞給比較器,再將result中的鍵值對put到treemap中就行了。

TreeMap對value的排序

我們都知道treemap是排序的,但是它是對key進行排序的,要對value進行排序,可以用下面這種方法 大致的思路是把treemap的entryset轉換成list,然後使用collections.sor排序。mapresult new treemap result.put aaaa 4 resu...

TreeMap按照value進行排序

1 treemap預設順序是按照map的key來順序排序的。2 自定義順序 需要把treemap轉換成list,通過重寫comparator方法去重新定義順序。public class mytreemap 通過key倒序排序 collections.sort treemaplist,newcompa...

python根據字典中的value進行排序

現在有乙個字典,key是字串,value是數字,希望根據value對字典進行排序,返回結果是列表,列表內的元素是原字典鍵值對組成的元組 例如 dic 經過排序後返回 return ace 12 abc 23 解決方法 lis sorted dic.items key lambda x x 1 若需要...