如何按内键降序排序然后按内值升序排序嵌套映射?

问题描述 投票:0回答:1

例如,我有一个嵌套的地图Map<String, Map<String, Integer>

(“三星”,(“ Note”,30))

((“ Samsung”,(“ Galaxy”,20))

(“ Apple”,(“ Iphone”,40)]

我需要通过内键按字母降序对地图进行排序(在此示例中为模型名称)

然后是内部值升序(在这种情况下为价格)。

到目前为止,我的排序是这样的:

map.entrySet()。stream.forEach(entry-> entry.getValue()。entrySet()。stream().sorted(Comparator.comparing(Map.Entry :: getKey,Comparator.reverseOrder()))>

而且我知道我必须添加.thenComparing(),但我不知道下一步如何进行。

我有一个嵌套的地图Map 例如(“ Samsung”,(“ Note”,30))(“ Samsung”,(“ Galaxy”,20))(“ Apple”,(“ Iphone”,40) )我需要按内键对地图进行排序...

java sorting comparator nested-map
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.