集合排序疑问

来源: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)会报编译错误。

同学可以自己试试。

祝学习愉快!

0

0 学习 · 16556 问题

查看课程