【问题标题】:HashMultiMap: different kinds of values, and example code? [closed]HashMultiMap:不同类型的值和示例代码? [关闭]
【发布时间】:2013-04-29 03:18:37
【问题描述】:

我正在尝试创建一个 HashMap 将两种不同类型的三个不同值映射在一起:一个字符串键,以及一个字符串和整数对值。 (我希望能够按整数值对结果集合进行排序。)我在 Google 的 Guava 项目中找到了 HashMultiMap 集合,如果我理解正确,它似乎可以做我想做的事。但是,我无法理解文档:https://code.google.com/p/guava-libraries/wiki/NewCollectionTypesExplained#Multimap

我更容易看到一些示例代码。我在Multi-valued hashtable in Java 找到了代码,但它似乎假设您的值属于同一类型。是否可以创建具有两种不同类型值的 HashMultimap?如果是这样,你能给我一些示例代码来告诉我怎么做吗?如果没有,你建议我改用什么?

【问题讨论】:

  • 您的特定情况不需要那个...查看我的答案...

标签: java android hashmap guava


【解决方案1】:
Map<String,Pair<String,Integer>> = new HashMap<String,Pair<Integer,String>>();

Pair 是一个包含两个值的类。写起来很简单,这里就不写了。

【讨论】:

  • 最好使用特定的类而不是Pair&lt;String, Integer&gt;
  • 是的,同意,但我认为这是不言而喻的,因为 OP 想要像我发布的一对值这样的东西......
  • 好的,谢谢。 Pair 或包装类似乎是非常不雅的解决方案,所以我认为像 HashMultimap 这样的类会更合适。猜不到。
  • Key,Value is Key,Value..我个人认为这种方法一点也不优雅......
猜你喜欢
  • 2011-01-24
  • 2010-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多