gpt4 book ai didi

java - Java中如何按两个字段排序并指定排序方向?

转载 作者:行者123 更新时间:2023-11-29 07:26:24 35 4
gpt4 key购买 nike

我有一个对象列表,我想使用两个属性对其进行排序。我在互联网上搜索过,我在 Java 8 中找到了这个解决方案。

class ClassA {
String var2;
String var1;
// getters and setters
}

List<classA> list;
list.sort(Comparator.comparing(ClassA::getVar1).thenComparing(ClassA::getVar2));

这绝对有效且完美,但我想要的是对 var2 使用降序,对 var1 使用升序。

最佳答案

就像添加一个 reversed 一样简单......

list.sort(Comparator.comparing(ClassA::getVar1)
.thenComparing(Comparator.comparing(ClassA::getVar2).reversed()));

关于java - Java中如何按两个字段排序并指定排序方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51880273/

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