实现Comparator接口比较器排序

来源:1-1 周介绍

hor5

2022-09-26 10:43:54

如图,为什么List集合传入实例化当前类对象时会报错?本来以为是Student类型导致的,我传入包装类型Integer仍旧报错,但之前TreeSet里这样写法没有问题。最后,我按照编辑器提示强制把Collection的泛型设置上限,此时编译通过但运行却报异常。

https://img.mukewang.com/climg/63311192094b866407290918.jpg

https://img.mukewang.com/climg/633111b8094c93be11930831.jpghttps://img.mukewang.com/climg/633111c5097816ac11930831.jpg

https://img.mukewang.com/climg/633111d0096131f311930831.jpg

https://img.mukewang.com/climg/633111da09cfc56c11930831.jpg

写回答

1回答

好帮手慕小蓝

2022-09-26

同学你好~

1.ArrayList类的构造方法中没有参数为Comparator的,所以传入Comparator的实现类会报错。

2.同学最后一张截图中的代码不完整,老师没法判断异常的原因,建议同学提供一下完整的代码。

祝学习愉快~

0
hor5
hp>最后一张图跟前面都一样,就是下面有compare(Student o1...),反正没有什么影响。我刚查了API的确ArrayList构造方法没有包含比较器的,谢谢老师的解答!

h022-09-26
共1条回复

0 学习 · 9886 问题

查看课程