簡體   English   中英

我可以使用Comparator類在Java 1.6中訂購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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM