当前位置: 首页 > 知识库问答 >
问题:

线程“main”java.lang.ClassCastException中的异常:Proj.Car不能强制转换为java.lang.Comparable

汪凌
2023-03-14

我正在尝试创建类似于创建图的教程,但遇到一个错误:线程“main”java.lang.ClassCastException中的异常:Proj.car不能被强制转换为java.lang.Comparable

 Integer id;
 String model;
 String brand;
 float price;
TreeMap<Integer, Car> m;
TreeMap<Car, LinkedList<Car>> adjList;
for(Map.Entry<Integer, Car> entry : a.m.entrySet()){
             Car val = entry.getValue();
             LinkedList<Car> list = new LinkedList<Car>();
             a.adjList.put(val, list);
}

共有1个答案

朱保赫
2023-03-14

TreeMap是一个SortedMap实现,它需要它的键来实现可比较的接口,以便对键进行排序。

所以我假设Car不实现可比。如果您添加了这个实现,就可以了。

 类似资料: