我想用一個值比較器將項目插入到HashMap,TreeMap或SortedMap中(您可能會建議其他一些API)。Java Map Value Comparator,在插入時排序
我讀過很多帖子,包括這個one,大多數帖子都建議在插入所有項目後,將HashMap重新插入帶值Comparator的SortedMap。
我不想重新插入所有值。是不是有一個選項或地圖類似的數據結構支持每次插入後激活一個值比較器?
如果有重複的問題,我將不勝感激的鏈接(我已經做了一些搜索,雖然我可能已經錯過了一些)
同樣,我很感興趣,加上一個值,以某種有序的地圖等等在每次插入後,所有項目都將按值排序,而不是按鍵排序。
Map條目中的值實際上是一個帶有一些getter的複雜對象,我只想按值對象上的特定getter排序。
你可以插入項目成[TreeMap中(http://docs.oracle.com/javase/6/docs/api/java/util /TreeMap.html)並在其構造函數中爲TreeMap提供所需的比較器?完全如您已經鏈接到的問題所示。 – DNA
爲什麼你不喜歡你在問題中提到的答案?你需要一個有序的地圖 - 使用TreeMap。您需要按照所建議的值使用valuecomparator中的特定字段進行比較,實施會略有變化,但比例仍然相同。 –
@MarkBramnik那些地圖傳遞的鍵不是值,對吧? –