集合排序疑问
来源:3-4 案例:对宠物猫按年龄降序排序
慕工程6786193
2021-04-04 18:04:46
1. 自定义类按照名字排序时用的是 compareTo() 方法,最后返回值是一个整数
在按年龄排序时,使用的是年龄相减,对于整型数据来说可以继续使用compareTo()方法进行比较么
2. 然后在测试方法中通过Collections.sort(list, new NameCompare()); 进行排序,那如果我直接使用Collections.sort(list,1) 这种方式呢
1回答
好帮手慕阿满
2021-04-05
同学你好,关于同学的问题,有如下回答:
1、在对名字进行排序时,使用的是String的compareTo(),比较的是字符串,如果是整型数据比较,直接相减即可,不能使用compareTo()。
2、sort()方法的第二个参数必须是实现Comparator比较器的对象,所以Collections.sort(list,1)会报编译错误。
同学可以自己试试。
祝学习愉快!
相似问题