【发布时间】:2016-10-14 13:52:25
【问题描述】:
我在尝试做的 Java 6 应用程序中遇到以下问题
QuotaTirComparator bvc = new QuotaTirComparator(mappaQuote);
TreeMap<Integer, QuotaTir> sorted_map = new TreeMap<Integer, QuotaTir>(bvc);
得到一个排序的TreeMap。
但是 Eclipse 给了我以下错误信息:
The constructor TreeMap<Integer,QuotaTir>(QuotaTirComparator) is undefined
为什么? Java 6 中没有启用此功能吗?怎么了?我错过了什么?
【问题讨论】:
-
在您的 TreeMap 中,比较器必须扩展 Comparator
而不是 Comparator 。请注意,TreeMap 的构造函数定义为“TreeMap(Comparator super K>comparator)”,其中 K 是 Key 类型。另一种表达方式是“不,你不能那样做”。
标签: java hashmap comparator treemap java-6