2011-10-15 45 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 –