![](/img/trans.png)
[英]How can I use a Java ConcurrentNavigableMap with comparator instead of a TreeMap?
[英]Can I use a Comparator class to order a TreeMap in Java 1.6?
我在嘗試執行的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中未啟用此功能嗎? 怎么了? 我想念什么?
我的猜測是QuotaTirComparator
不是Comparator
顯然,Comparator必須用於鍵,而不是值。 由於Integer
已經具有自然順序,因此我將嘗試完全刪除比較器。
樹是具有相關值的排序鍵 。 如果要對QuoteTir
進行排序, QuoteTir
需要它們的SortedSet。
帶比較器的構造器正在添加Java 1.2 http://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html#TreeMap-java.util.Comparator-
檢查文檔: http : //docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html#TreeMap(java.util.Comparator)
比較器應該比較鍵,而不是值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.