gpt4 book ai didi

java - 从自定义比较器获取 boolean 值答案

转载 作者:行者123 更新时间:2023-12-05 08:37:46 26 4
gpt4 key购买 nike

我学会了如何创建自己的 Comparator ,例如,创建一个简单的比较基于 absolute value

class absComparator implements Comparator<Integer> {
public int compare(Integer a, Integer b) {
return a * a - b * b;
}
}

当然,这可以用于自定义排序:

List<Integer> list_1 = new ArrayList<>(Arrays.asList(-3, -2, -1, 0, 1, 2));
list_1.sort(new absComparator());
>>> [0, -1, 1, -2, 2, -3]

这一切都很好,但是如果我只想比较基于此比较器的两个整数以给出 boolean 值怎么办?

// Currently:
System.out.println(-2>1);
>>> false

那么我如何获得 true通过比较-21 , 使用 absComparator

最佳答案

直接调用 compare 并使用相同的关系运算符检查 0 的结果。如果要检查 -2 > 1,将这两个数字作为参数传入并检查结果是否为 > 0

Comparator<Integer> comparator = new absComparator();
System.out.println(comparator.compare(-2, 1) > 0);

关于java - 从自定义比较器获取 boolean 值答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64501174/

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