gpt4 book ai didi

java - 如何为特定字符串编写自定义 Java 比较器?

转载 作者:行者123 更新时间:2023-12-01 14:13:08 24 4
gpt4 key购买 nike

你好,我想知道是否有人可以帮助我解决我遇到的一些问题。所以我正在使用 lambda 语句编写一个自定义比较器,我想执行以下操作。如果 .getName() 返回的名称彼此相等,那么我想从 .getDirection() 中选择一个字符串“Up”(在这种情况下,它保证其中一个是“Up”,另一个是"Down"),否则我们将根据 .getType() 查看哪个字母顺序更高。

到目前为止,我有这个: (x,y) -> x.getName().equals(y.getName()) ?//混淆部分:x.getType().compareTo(y.getType));

如有任何帮助,我们将不胜感激。

最佳答案

不要贪图简洁。闭包很好,但目标不是编写最少的代码,而是只编写以易于理解的方式完成工作所需的代码(好吧,无论如何大多数时候......)

(x, y) -> {
if (x.getName().equals(y.getName()) {
return "Up".equals(x.getDirection()) ? -1 : 1;
} else {
return x.getType().compareTo(y.getType());
}
}

关于java - 如何为特定字符串编写自定义 Java 比较器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63294416/

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