这有点愚蠢,但如何安装MultiMap?
我需要一种方法来将多个值存储到键中,而我的地图实现不起作用
答案 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>