【问题标题】:Getting values in Multimaps - Guava [closed]在 Multimaps 中获取值 - Guava [关闭]
【发布时间】:2012-07-12 08:44:17
【问题描述】:

我使用 Guava 库。

有什么方法可以在每个值中获取 Multimap 吗?

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

我只想获得“流量”。有可能吗?

【问题讨论】:

  • 你可以试试.get(1),不过我不太确定map.get("2")的返回类型。
  • 天哪!我猜是愚蠢的事情。
  • 根据您的问题stackoverflow.com/questions/11427031/…stackoverflow.com/questions/11444628/… 我建议您对您想要实现的目标进行更多的思考。再次考虑您的更高级别的概念,并在必要时提出一个问题(例如,我想缓存键是任意整数的条目;如果查询,缓存应该返回其中一个元素

标签: java guava multimap


【解决方案1】:

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

Guava 有一个名为Iterables 的类,它可能对你有用。例如

String lastValue = Iterables.getLast(your_list);

【讨论】:

  • Iterables 的优点,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
  • 2016-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
  • 1970-01-01
相关资源
最近更新 更多