获取第一个值TreeMultiMap

时间:2011-10-15 19:08:32

标签: java guava treemap

我是GUAVA中的新手,我不知道如何通过个人比较器获取我的TreeMultiMap顺序中的第一个值。

我创建了一个这样的多重图:

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

我希望得到第一个值,而不是按键排序,而不是值。 我读了Javadoc,并说我必须使用Get(Key),但我不知道如何按价值获得我的第一个关键订单。

感谢。

1 个答案:

答案 0 :(得分:3)

TreeMultimap本身是按键排序的。 地图中的每个条目按值排序。通过值整体排序地图并没有多大意义,因为每个条目都有多个值...而且它也会颠倒“key”和“value”的正常含义,说实话。

目前还不清楚这里的大局是什么 - 你真正想做什么?你有什么数据?你可以通过颠倒你的关键和价值概念来使用TreeMultimap,但如果没有更多的信息,很难肯定地说。