gpt4 book ai didi

java - 当 hashmap 值是多个属性 java 8 的对象列表时如何排序

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:20:13 25 4
gpt4 key购买 nike

假设我有:

  Map<String, List<MyState>> map = new HashMap<>();
map.computeIfAbsent(key, file -> new ArrayList<>()).add(myState);


map.put("aa",list1..)
map.put("bb",list2..)
map.put("cc",list3..)

public class MyState {
private String state;
private String date;
}

我想对 map 值进行排序 List<MyState>通过 MyState::date然后通过 MyState::state

最佳答案

您可以这样做:

Comparator<MyState> comparator = Comparator.comparing(MyState::getDate)
.thenComparing(MyState::getState);
map.values()
.forEach(l -> l.sort(comparator));

关于java - 当 hashmap 值是多个属性 java 8 的对象列表时如何排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51608509/

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