我是GUAVA的新用户,我不知道如何通过个人比较器获取TreeMultiMap订单中的第一个值。

我这样创建一个多树地图:

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


我想获取第一个值,而不是按键排序,而是获取值。
我阅读了Javadoc,并说必须使用Get(Key),但我不知道如何通过值来获取第一个键顺序。

谢谢。

最佳答案

TreeMultimap本身由键排序。映射中的每个条目均按值排序。按值对地图进行整体排序实际上没有多大意义,因为每个条目都有多个值...而且,老实说,它也颠倒了“键”和“值”的通常含义。

目前尚不清楚这是什么更大的图景-您真正要做什么?你有什么数据?您可能仍然可以通过反转键和值的概念来使用TreeMultimap,但是如果没有更多信息,很难确定。

10-06 15:02