有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java需要一种简单的方法来创建用于排序的comparator类

我正在浏览下面的Java tutorial,它展示了如何对Person对象的“age”进行排序。为此,必须按如下方式创建一个类:

class PersonAgeComparator implements Comparator<Person> {
public int compare(Person a, Person b) {
    return a.getBirthday().compareTo(b.getBirthday());
}
}

我的问题是,有没有一个简单的方法,比如一个向导可以为我生成这个代码?我知道有一个向导可以生成hashcode和equals,但是用于排序的Comparator类呢。这真的很有帮助。。。如果我们必须按年龄和姓名分类呢?我不知道如何创建自己的比较方法。一个巫师真的能帮上忙


共 (1) 个答案

  1. # 1 楼答案

    不,没有这样的向导。计算机如何知道要比较哪些变量,最重要的是,它们之间的关系如何工作

    关于比较名字的另一点。对于字母表,不同的语言有不同的排序规则,因此名称的顺序可能因位置而异!这些都是非常具体的问题,你正在解决,没有普遍的解决方案存在