comparator相关内容

致命异常:java.lang.IlLegalArgumentException:比较方法违反其常规合同

我知道有很多类似的问题,我通过阅读这些问题的答案得到了很大的帮助,但我不能看到我的客户是如何面对这个问题的。而且只有一个客户端面临此问题。 我有一个列表,我正在使用比较器接口对该列表进行排序。您认为以下代码有问题吗? private static class BiologySamplesComparator implements Comparator ..
发布时间:2022-08-22 16:07:58 Java开发

将比较器与多个比较器一起使用

我可以使用此代码中的所有简单比较器进行排序,但不能使用ComplexComparator。我想不出如何编码才能让它正常工作。如有任何建议/解释,我们将不胜感激。 这是我的主程序: package pkgTest; import java.util.Arrays; public class Main { public static void main(String[] ar ..
发布时间:2022-08-22 15:58:11 Java开发

为具有自定义键的C++映射编写自定义比较器

我正在尝试为具有自定义键的C++映射编写自定义比较器。 struct key { int year; int no; }; map details_map; 如果year值相等,则它必须比较no值。 我正在尝试找出一种方法来编写可以比较这两个值的比较器。到目前为止,我只能编写一个比较一个值的比较器。 struct Compare{b ..
发布时间:2022-08-22 15:47:44 C/C++开发

为什么比较返回一个整数

我最近在SO聊天中看到了一次讨论,但没有明确的结论,所以我最终在那里询问了一下。 这是出于历史原因还是与其他语言的一致性?当查看各种语言的compareTo的签名时,它返回一个int。 为什么它不返回枚举。例如,在C#中我们可以这样做: enum CompareResult {LessThan, Equals, GreaterThan}; 和: public Compa ..
发布时间:2022-08-22 15:36:14 Java开发

Java使用具有多个排序条件的可比对象进行排序

我最近开始学习Java。我看的是可比性和可比性。我读到的不同之处之一是“当你有一个分类标准时,使用可比较的接口,而对于多个使用比较器”。 但对于可比性,我也可以使用多种分类标准,如下所示: class Employee implements Comparable{ public int empID; public int empStartDate; ..
发布时间:2022-08-22 15:26:50 Java开发

比较器:等于方法功能

实际上,我正在阅读其中一个教程,其中提到当我们需要实现比较器接口时,可以重写equals方法(但是不必重写)。 为了更好地理解 我重写该方法,如下所示 Test.java import java.util.TreeSet; public class Test { public static void main(String[] args) { ..
发布时间:2022-02-24 22:37:50 Java开发

无法复制:“比较方法违反了它的一般约定!"

我收到以下错误:“比较方法违反了它的一般合同!"使用以下比较器时,但是我无法使用 jUnit 复制异常.我想知道是什么导致了这个问题以及如何复制它.有其他人有同样问题但不知道如何复制它的例子. 公共类 DtoComparator 实现 Comparator;{@覆盖公共 int 比较(Dto r1,Dto r2){整数值 = 0;值 = r1.getOrder() - r2.getOrder() ..
发布时间:2022-01-25 09:42:44 Java开发

Java 错误:比较方法违反了它的一般约定

我看到了很多关于这个的问题,并试图解决这个问题,但经过一小时的谷歌搜索和大量的试验和错误,我仍然无法修复它.我希望你们中的一些人能发现问题. 这是我得到的: java.lang.IllegalArgumentException: 比较方法违反了它的一般约定!在 java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835)在 ..
发布时间:2022-01-25 08:43:53 Java开发

在 Java 8 中反转比较器

我有一个 ArrayList 并希望按降序对其进行排序.我使用 java.util.stream.Stream.sorted(Comparator) 方法.下面是根据 Java API 的描述: 返回一个由该流的元素组成的流,根据提供的Comparator排序. 这个方法返回一个升序排序.我应该更改哪个参数,只是为了降序? 解决方案 你可以使用Comparator.revers ..
发布时间:2022-01-22 09:54:12 Java开发

Java Map 按值排序

我一直在寻找按值对 Map 进行排序的方法.我发现 这篇文章,其中解决了我的排序问题,但不完全是.根据帖子,我写了以下代码: import java.util.*;公共类排序{静态类 ValueComparator 实现 Comparator{映射根据;ValueComparator(Mapbase) {this.base = 基础;}@覆盖公共 int 比较(字 ..
发布时间:2022-01-08 14:19:12 Java开发

自定义类上的 STL 优先级队列

我在让我的优先队列识别它应该按哪个参数排序时遇到了很多麻烦.我在自定义类中重载了小于运算符,但它似乎没有使用它.相关代码如下: Node.h 类节点{上市:节点(...);〜节点();布尔运算符 Node.cpp #include "Node.h"bool Node::operatorgetTotalCost() getTotalCost() 返回一个整数 main.cpp ..
发布时间:2022-01-07 11:46:07 C/C++开发