comparator相关内容
我见过同时实现Comparable 和Comparator 的类.这是什么意思?为什么我要使用一个而不是另一个? 解决方案 以下文字来自比较器与可比较 具有可比性 一个可比较的对象能够将自己与另一个对象进行比较.类本身必须实现 java.lang.Comparable 接口,以便能够比较其实例. 比较器 比较器对象能够比较两个不同的对象.该类不是比较它的实例,而是比
..
我看到了很多关于这个的问题,并试图解决这个问题,但经过一个小时的谷歌搜索和大量的试验 &错误,我仍然无法修复它.我希望你们中的一些人能解决这个问题. 这是我得到的: java.lang.IllegalArgumentException:比较方法违反了它的一般约定!在 java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835
..
我学会了如何使用可比较,但我在使用比较器时遇到困难.我的代码中有错误: 线程“main"中的异常 java.lang.ClassCastException: New.People 不能转换为 java.lang.Comparable在 java.util.Arrays.mergeSort(来源不明)在 java.util.Arrays.sort(Unknown Source)在 java.uti
..
谁能简单解释一下,为什么这段代码会抛出异常“比较方法违反了它的一般约定!",我该如何解决? private int compareParents(Foo s1, Foo s2) {如果 (s1.getParent() == s2) 返回 -1;如果 (s2.getParent() == s1) 返回 1;返回0;} 解决方案 您的比较器不可传递. 设 A 是 B 的父级,B 是 C 的
..
我阅读了关于使用比较器对 ArrayList 进行排序的文章,但在所有示例中,人们都使用了 compareTo,根据一些研究,它是一种用于字符串的方法. 我想通过自定义对象的一个属性对自定义对象的 ArrayList 进行排序:Date 对象(getStartDay()).通常我通过 item1.getStartDate().before(item2.getStartDate()) 来比
..
我阅读了关于使用比较器对 ArrayList 进行排序的文章,但在所有示例中,人们都使用了 compareTo,根据一些研究,它是一种用于字符串的方法. 我想通过自定义对象的一个属性对自定义对象的 ArrayList 进行排序:Date 对象(getStartDay()).通常我通过 item1.getStartDate().before(item2.getStartDate()) 来比
..
我看到了很多关于这个的问题,并试图解决这个问题,但经过一个小时的谷歌搜索和大量的试验 &错误,我仍然无法修复它.我希望你们中的一些人能解决这个问题. 这是我得到的: java.lang.IllegalArgumentException:比较方法违反了它的一般约定!在 java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835
..
我学会了如何使用可比较,但我在使用比较器时遇到困难.我的代码中有错误: 线程“main"中的异常 java.lang.ClassCastException: New.People 不能转换为 java.lang.Comparable在 java.util.Arrays.mergeSort(来源不明)在 java.util.Arrays.sort(Unknown Source)在 java.uti
..
谁能简单解释一下,为什么这段代码会抛出异常“比较方法违反了它的一般约定!",我该如何解决? private int compareParents(Foo s1, Foo s2) {如果 (s1.getParent() == s2) 返回 -1;如果 (s2.getParent() == s1) 返回 1;返回0;} 解决方案 您的比较器不可传递. 设 A 是 B 的父级,B 是 C 的
..
我阅读了关于使用比较器对 ArrayList 进行排序的文章,但在所有示例中,人们都使用了 compareTo,根据一些研究,它是一种用于字符串的方法. 我想通过自定义对象的一个属性对自定义对象的 ArrayList 进行排序:Date 对象(getStartDay()).通常我通过 item1.getStartDate().before(item2.getStartDate()) 来比
..
假设我们有以下二维数组: int camels[][] = new int[n][2]; 应该如何声明 Java Comparator 类以使用 Arrays.sort(camels,comparator) 按数组的第一个元素按降序对数组进行排序?供参考的compare函数是: @Override public int compare(int[] a, int [] b){返回 b[0] -
..
我有一堂这样的课: public class Zern extends Something{私人内部成本A;private int costB;公共 int getcostA() {退货成本A;}公共无效 setcostA(int costA) {this.costA = costA;}公共 int getcostB() {退货成本B;}公共无效 setcostB(int costB) {thi
..
我有一个学生班.该类具有String name、int studentId 和int studentScore.我想比较ArrayList中的学生学生根据学生分数.这意味着如果“学生 1"和“学生 2"的学生分数相同,那么他们的排名将相同.我有一个设置等级的功能.但我不确定如何比较数组列表中的所有内容. 当我搜索比较 int 值时,我得到了结果: 如何正确比较 Java 中的两个整数?
..
我有一个对象数组,我想在这个列表上运行一系列排序操作.例如,我想先按名称对它们进行排序,如果两个名称相同,则按 id 对它们进行排序. 我该如何实施? 这是我的代码 Comparator麦克;mc = new TicketIdComparator();Collections.sort(tickets, mc);最后一个类 TicketIdComparator 实现了 Comparat
..
在此处跟进问题:Java:将 Arraylist 打印到输出文件? 出于某种原因,将 ArrayLists 打印到输出文件需要花费大量时间,通常为 20-30 分钟.然而,这只发生在 sort 方法或 filterTitle 或 filterArtist 方法(涉及字符串输入的方法).当我运行 filterRank 或 filterYear 时,它运行得非常好. 当我直接从过滤器方法打
..
我可以很好地比较字符串,但想知道如何对浮点数进行排名? getChange() 返回一个字符串.我希望能够进行降序排序.我该怎么做? 更新: package org.stocktwits.helper;导入 java.util.Comparator;导入 org.stocktwits.model.Quote;公共类 ChangeComparator 实现了 Comparator{公共
..
我在 Java 中有一个 ArrayList: {"deleteItem", "createitem", "exportitem", "deleteItems", "createItems"} 我想将包含 delete 的所有字符串移动到列表的末尾,所以我会得到下一个: {"createitem", "exportitem", "createItems", "deleteItem", "de
..
我有一个字符串的 ArrayList 的 ArrayList. In Outer ArrayList 每个索引上的每个 Inner ArrayList 有四个项目有四个参数. 联系人 ID 联系人姓名 联系地址 联系电话 现在我想根据联系人姓名参数对完整的 ArrayList 进行排序. 意思是我想访问外层 Arraylist 和外层 Arraylist 的每个索引上
..
假设我有两个 ArrayList: 名称:【四、三、一、二】数量:[4, 3, 1, 2] 如果我这样做:Arrays.sort(num),那么我有: 名称:【四、三、一、二】数量:[1, 2, 3, 4] 有什么办法可以对 num 进行排序并将其反映在名称中,以便我最终得到: 名称:【一、二、三、四】数量:[1, 2, 3, 4] ?请帮帮我.我想到了比较器和对象,但几乎不了解它们.
..
我有一个实现静态方法的学生类 public static ComparatorgetCompByName() 为 Student 返回一个新的比较器对象,该对象比较 2 个 Students 对象通过属性“名称". 我现在需要通过使用我的函数 getCompByName() 按“姓名"对学生 ArrayList 进行排序来测试这一点. 这是我在 Student 类中的 Compar
..