gpt4 book ai didi

java - 首先按值然后按键对 map 进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:38 24 4
gpt4 key购买 nike

<分区>

我实际上能够单独根据Keyvalue 对我的Map 进行排序,我什至尝试像下面这样对它们进行排序:

我根据 country 对学生进行排序,如果两个学生恰好具有相同的 states,则仅在匹配的国家中按 StudentID 排序。

到目前为止我尝试了什么:

final Map<Integer, String> studentMaster = new HashMap<>() {{
put(146, "Sweden");
put(148, "Sweden");
put(110, "Orebro");
put(6, "Malmo");
put(14, "Orebro");
put(26, "Malmo");
}
};
studentMaster.entrySet().stream()
.sorted((i1,i2)->i1.getValue().compareTo(i2.getValue()))
.sorted((j1,j2)->j1.getKey().compareTo(j2.getKey()))
.forEach(System.out::println);

我得到的结果**(实际输出)**

14=Orebro
26=Malmo
110=Orebro
146=Sweden
148=Sweden

预期输出:

  26=Malmo
14=Orebro
110=Orebro
146=Sweden
148=Sweden

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com