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 楼答案
不,没有这样的向导。计算机如何知道要比较哪些变量,最重要的是,它们之间的关系如何工作
关于比较名字的另一点。对于字母表,不同的语言有不同的排序规则,因此名称的顺序可能因位置而异!这些都是非常具体的问题,你正在解决,没有普遍的解决方案存在