2011-10-15 41 views
0

即時通訊在GUAVA新,我不知道如何獲得個人比較我的TreeMultiMap順序的第一個值。獲取第一個值TreeMultiMap

我創建了一個multitreemap這樣的:

TreeMultimap<String, ClassX> tm = TreeMultimap.create(Ordering.natural(), new ComparadorX(); 

我想要得到的第一個值,而不是爲了通過鍵,而不是爲價值。 我讀了Javadoc,並說我必須使用Get(Key),但我不知道如何通過價值獲得我的第一個關鍵訂單。

謝謝。

回答

3

TreeMultimap本身按鍵排序。 地圖中的每個條目按值排序。按值排序整個映射並沒有多大意義,因爲每個條目都有多個值......並且它也顛倒了「key」和「value」的正常含義,說實話。

目前尚不清楚這裏的大圖是什麼 - 您真正想要做什麼?你有什麼數據?你可能仍然可以使用TreeMultimap只是顛倒你的關鍵和價值的概念,但很難說沒有更多的信息。

+0

我TreeMultiMap就像和類有一個屬性'排名',所以我想問,如果在TreeMultiMap存在的URL,我想要使用像一個PriorityQueue值的Tr​​eeMultiMap命令,在那裏我可以得到第一個值(像頭)與最高排名。 –

+0

@ user815672:聽起來你應該有兩個TreeMultiMaps - 一個從URL到CLASS,另一個從CLASS到URL。第二個可能只是一個'TreeSet',除非你需要將每個CLASS映射到哪個URL生成它。 –

+0

謝謝......我只是想要一個TreeMap,在那裏我可以使用一個比較值來表示值。謝謝你的回答:D –