TreeMap集合如何按照Value進行排序

2021-07-03 14:49:09 字數 629 閱讀 4819

我們知道,treemap集合是按照key進行排序的,如何按照value進行排序呢?現在有乙個treemap集合

鍵值分別為man類和woman類,他們的compareto()方法都是按照年齡排序,現在我模擬了treemap按照value進行排序的方法。

演算法:

1.遍歷原treemap集合,建立個新的treemap集合

2.將原treemap集合的鍵值對互換,存入新的treemap集合

(此時,新treemap集合會自動按照原來的value進行排序)

3.遍歷新treemap集合,建立個hashmap集合

4.將新treemap集合的鍵值對互換,存入hashmap集合

執行結果:

TreeMap按照value進行排序

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

08 TreeMap 核心原始碼解析(集合)

在了解 treemap 之前,我們來看看日常工作中排序的兩種方式,作為我們學習的基礎儲備,兩種方式的 如下 data class entry implements comparable override public intcompareto entry o test public void exe...

VA屏帶觸控按鍵如何降低功耗?

有客戶想做va屏,但是想跟反射屏一樣功耗比較低,這個不太現實的,液晶屏的功耗是比較低的,功耗主要是在背光源這塊,一顆燈的功耗大概是15ma 20ma左右,反射屏是不需要背光源的,而va屏只要工作背光源就要跟著亮的。va屏不亮的情況下是全黑的,這個時候就要求觸控按鍵要常亮,客戶才能找到觸控按鍵的的位置...