comparator相关内容

什么时候类应该是 Comparable 和/或 Comparator?

我见过同时实现Comparable 和Comparator 的类.这是什么意思?为什么我要使用一个而不是另一个? 解决方案 以下文字来自比较器与可比较 具有可比性 一个可比较的对象能够将自己与另一个对象进行比较.类本身必须实现 java.lang.Comparable 接口,以便能够比较其实例. 比较器 比较器对象能够比较两个不同的对象.该类不是比较它的实例,而是比 ..
发布时间:2021-11-25 13:26:07 Java开发

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

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

Java中如何使用Comparator进行排序

我学会了如何使用可比较,但我在使用比较器时遇到困难.我的代码中有错误: 线程“main"中的异常 java.lang.ClassCastException: New.People 不能转换为 java.lang.Comparable在 java.util.Arrays.mergeSort(来源不明)在 java.util.Arrays.sort(Unknown Source)在 java.uti ..
发布时间:2021-11-25 11:38:34 Java开发

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

谁能简单解释一下,为什么这段代码会抛出异常“比较方法违反了它的一般约定!",我该如何解决? private int compareParents(Foo s1, Foo s2) {如果 (s1.getParent() == s2) 返回 -1;如果 (s2.getParent() == s1) 返回 1;返回0;} 解决方案 您的比较器不可传递. 设 A 是 B 的父级,B 是 C 的 ..
发布时间:2021-11-25 10:44:54 Java开发

按属性对自定义对象的 ArrayList 进行排序

我阅读了关于使用比较器对 ArrayList 进行排序的文章,但在所有示例中,人们都使用了 compareTo,根据一些研究,它是一种用于字符串的方法. 我想通过自定义对象的一个​​属性对自定义对象的 ArrayList 进行排序:Date 对象(getStartDay()).通常我通过 item1.getStartDate().before(item2.getStartDate()) 来比 ..
发布时间:2021-11-25 10:11:41 Java开发

按属性对自定义对象的 ArrayList 进行排序

我阅读了关于使用比较器对 ArrayList 进行排序的文章,但在所有示例中,人们都使用了 compareTo,根据一些研究,它是一种用于字符串的方法. 我想通过自定义对象的一个​​属性对自定义对象的 ArrayList 进行排序:Date 对象(getStartDay()).通常我通过 item1.getStartDate().before(item2.getStartDate()) 来比 ..
发布时间:2021-11-22 14:50:17 Java开发

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

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

Java中如何使用Comparator进行排序

我学会了如何使用可比较,但我在使用比较器时遇到困难.我的代码中有错误: 线程“main"中的异常 java.lang.ClassCastException: New.People 不能转换为 java.lang.Comparable在 java.util.Arrays.mergeSort(来源不明)在 java.util.Arrays.sort(Unknown Source)在 java.uti ..
发布时间:2021-11-19 22:49:11 Java开发

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

谁能简单解释一下,为什么这段代码会抛出异常“比较方法违反了它的一般约定!",我该如何解决? private int compareParents(Foo s1, Foo s2) {如果 (s1.getParent() == s2) 返回 -1;如果 (s2.getParent() == s1) 返回 1;返回0;} 解决方案 您的比较器不可传递. 设 A 是 B 的父级,B 是 C 的 ..
发布时间:2021-11-19 22:34:00 Java开发

按属性对自定义对象的 ArrayList 进行排序

我阅读了关于使用比较器对 ArrayList 进行排序的文章,但在所有示例中,人们都使用了 compareTo,根据一些研究,它是一种用于字符串的方法. 我想通过自定义对象的一个​​属性对自定义对象的 ArrayList 进行排序:Date 对象(getStartDay()).通常我通过 item1.getStartDate().before(item2.getStartDate()) 来比 ..
发布时间:2021-11-19 22:25:13 Java开发

根据分数比较学生JAVA

我有一个学生班.该类具有String name、int studentId 和int studentScore.我想比较ArrayList中的学生学生根据学生分数.这意味着如果“学生 1"和“学生 2"的学生分数相同,那么他们的排名将相同.我有一个设置等级的功能.但我不确定如何比较数组列表中的所有内容. 当我搜索比较 int 值时,我得到了结果: 如何正确比较 Java 中的两个整数? ..
发布时间:2021-11-18 00:22:12 Java开发

如何对arraylist进行一系列排序操作(多个排序条件)

我有一个对象数组,我想在这个列表上运行一系列排序操作.例如,我想先按名称对它们进行排序,如果两个名称相同,则按 id 对它们进行排序. 我该如何实施? 这是我的代码 Comparator麦克;mc = new TicketIdComparator();Collections.sort(tickets, mc);最后一个类 TicketIdComparator 实现了 Comparat ..
发布时间:2021-11-18 00:17:15 Java开发

将数组列表打印到输出文件中?

在此处跟进问题:Java:将 Arraylist 打印到输出文件? 出于某种原因,将 ArrayLists 打印到输出文件需要花费大量时间,通常为 20-30 分钟.然而,这只发生在 sort 方法或 filterTitle 或 filterArtist 方法(涉及字符串输入的方法).当我运行 filterRank 或 filterYear 时,它运行得非常好. 当我直接从过滤器方法打 ..
发布时间:2021-11-18 00:15:57 Java开发

将特定项目移动到列表末尾

我在 Java 中有一个 ArrayList: {"deleteItem", "createitem", "exportitem", "deleteItems", "createItems"} 我想将包含 delete 的所有字符串移动到列表的末尾,所以我会得到下一个: {"createitem", "exportitem", "createItems", "deleteItem", "de ..
发布时间:2021-11-18 00:00:51 Java开发

Arraylist的排序ArrayList在 Java 中

我有一个字符串的 ArrayList 的 ArrayList. In Outer ArrayList 每个索引上的每个 Inner ArrayList 有四个项目有四个参数. 联系人 ID 联系人姓名 联系地址 联系电话 现在我想根据联系人姓名参数对完整的 ArrayList 进行排序. 意思是我想访问外层 Arraylist 和外层 Arraylist 的每个索引上 ..
发布时间:2021-11-17 23:42:10 Java开发

同时对两个 arrayList 进行排序

假设我有两个 ArrayList: 名称:【四、三、一、二】数量:[4, 3, 1, 2] 如果我这样做:Arrays.sort(num),那么我有: 名称:【四、三、一、二】数量:[1, 2, 3, 4] 有什么办法可以对 num 进行排序并将其反映在名称中,以便我最终得到: 名称:【一、二、三、四】数量:[1, 2, 3, 4] ?请帮帮我.我想到了比较器和对象,但几乎不了解它们. ..
发布时间:2021-11-17 23:37:37 Java开发

如何使用比较器对 ArrayList 进行排序?

我有一个实现静态方法的学生类 public static ComparatorgetCompByName() 为 Student 返回一个新的比较器对象,该对象比较 2 个 Students 对象通过属性“名称". 我现在需要通过使用我的函数 getCompByName() 按“姓名"对学生 ArrayList 进行排序来测试这一点. 这是我在 Student 类中的 Compar ..
发布时间:2021-11-17 23:16:11 Java开发