我是GUAVA中的新手,我不知道如何通过个人比较器获取我的TreeMultiMap顺序中的第一个值。
我创建了一个这样的多重图:
TreeMultimap<String, ClassX> tm = TreeMultimap.create(Ordering.natural(), new ComparadorX();
我希望得到第一个值,而不是按键排序,而不是值。 我读了Javadoc,并说我必须使用Get(Key),但我不知道如何按价值获得我的第一个关键订单。
感谢。
答案 0 :(得分:3)
TreeMultimap
本身是按键排序的。 地图中的每个条目按值排序。通过值整体排序地图并没有多大意义,因为每个条目都有多个值...而且它也会颠倒“key”和“value”的正常含义,说实话。
目前还不清楚这里的大局是什么 - 你真正想做什么?你有什么数据?你可以通过颠倒你的关键和价值概念来使用TreeMultimap
,但如果没有更多的信息,很难肯定地说。