为了账号安全,请及时绑定邮箱和手机立即绑定

VehicleList 数组未排序并收到运行时错误

VehicleList 数组未排序并收到运行时错误

当年话下 2021-09-29 17:48:09
运行我的主要方法时出现错误,我无法弄清楚我有什么问题。我看到的错误是:线程“main”中的异常 java.lang.ClassCastException: Car 不能转换为 java.base/java.lang.Comparable。调用listByOwner方法时发生错误, Arrays.sort(vehicleList)。我不相信我有两个 VehicleList 数组,因为我知道这可能会导致排序我的 VehicleList 数组时出现问题。
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

根据你得到的错误,你的Vehicle类没有实现Comparable接口,所以你必须显式地将 a 传递Comparatorsort调用:

Arrays.sort(vehicleList, Comparator.comparing(Vehicle::getOwner));


查看完整回答
反对 回复 2021-09-29
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

看起来你必须Comparable在你的Car班级中实现接口才能Arrays.sort工作......如果你不这样做, sort 不知道什么时候 aCar比其他汽车“高”。


查看完整回答
反对 回复 2021-09-29
  • 2 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信