我是GUAVA的新用户,我不知道如何通过个人比较器获取TreeMultiMap订单中的第一个值。
我这样创建一个多树地图:
TreeMultimap<String, ClassX> tm = TreeMultimap.create(Ordering.natural(), new ComparadorX();
我想获取第一个值,而不是按键排序,而是获取值。
我阅读了Javadoc,并说必须使用Get(Key),但我不知道如何通过值来获取第一个键顺序。
谢谢。
最佳答案
TreeMultimap
本身由键排序。映射中的每个条目均按值排序。按值对地图进行整体排序实际上没有多大意义,因为每个条目都有多个值...而且,老实说,它也颠倒了“键”和“值”的通常含义。
目前尚不清楚这是什么更大的图景-您真正要做什么?你有什么数据?您可能仍然可以通过反转键和值的概念来使用TreeMultimap
,但是如果没有更多信息,很难确定。