我如何为java导入multimap?

时间:2013-02-17 19:48:17

标签: java map multimap

这有点愚蠢,但如何安装MultiMap

我需要一种方法来将多个值存储到键中,而我的地图实现不起作用

4 个答案:

答案 0 :(得分:4)

该类MultiMap不是Java标准库的一部分。它是Apache Commons的一部分,是许多Java开发人员认为有用的一组独立的实用程序类。 Google的实用程序库Guava中提供了替代Multimap实施(我建议)。

在任何一种情况下,为了使用这些类,您需要下载项目分发的jar,并在运行程序时将其添加到类路径中。您可以在命令行执行此操作:Including jars in classpath on commandline (javac or apt)或在Eclipse中执行此操作:Adding a JAR to an Eclipse Java library

如果谷歌有“安装罐子”和“将罐子添加到日食”这样的短语,那么如果你还在苦苦挣扎,你会发现很多资源可以帮助你。

答案 1 :(得分:1)

multimap就像Map一样,但它可以将每个键映射到多个值。如果您自己不起作用,可以将apache commons collections添加到类路径中。下载jar并将其包含在类路径中。

但您也可以将自己的多重映射实现为:HashMap<SomeObject, List<YourObject>>()
查看multimaps

下的示例

答案 2 :(得分:1)

这不是MultiMap类,但我通过使用集合作为值来解决这个问题:

HashMap<String, ArrayList<Integer>> metrics = new HashMap<String, ArrayList<Integer>>();

答案 3 :(得分:0)

多图实用程序的Maven依赖

 <dependency>
    <groupId>org.solovyev</groupId>
    <artifactId>common-collections-multimap</artifactId>
    <version>1.0.3</version>
</dependency>