在Multimaps中获取值 - 番石榴

时间:2012-07-12 08:44:17

标签: java guava multimap

我使用的是Guava库。

有没有办法在每个值中使用Multimap?

例如,Multimap中的值为1 = [stack],2 = [over,flow],3 = [com]。如果Multimap名称为map且key为2,则map.get("2")将出现[over,flow]。

我想只获得“流动”。它可以吗?

1 个答案:

答案 0 :(得分:5)

Multimap返回Collection<X>,听起来你需要该列表中的最后一项,在这种情况下,您只需要通过调用map.get("2")获取列表并检索最后一个/第n个列表中的项目。

Guava有一个名为Iterables的类,可以证明对你有用。例如

String lastValue = Iterables.getLast(your_list);