1

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

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

4

4 回答 4

4

那个类,MultiMap不是 Java 标准库的一部分。它是 Apache Commons 的一部分,Apache Commons是许多 Java 开发人员认为有用的一组单独的实用程序类。Google 的实用程序库Guava中提供了另一种Multimap实现(我会推荐) 。

无论哪种情况,为了使用这些类,您都需要下载项目分发的 jar,并在运行程序时将其添加到类路径中。您可以在命令行中执行此操作:在命令行(javac 或 apt)或 Eclipse 中的类路径中包含 jars:将 JAR 添加到 Eclipse Java 库

如果您在 Google 上搜索诸如“安装 jars”和“将 jars 添加到 eclipse”之类的短语,那么如果您仍在苦苦挣扎,您会发现许多资源可以帮助您。

于 2013-02-17T20:11:30.237 回答
1

多重映射类似于映射,但它可以将每个键映射到多个值。如果您自己的不起作用,您可以将apache commons 集合添加到您的类路径中。下载 jar 并将其包含在您的类路径中。

但是您也可以将自己的多图实现为:HashMap<SomeObject, List<YourObject>>()
Check example here under multimaps

于 2013-02-17T19:49:01.057 回答
0

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

HashMap<String, ArrayList<Integer>> metrics = new HashMap<String, ArrayList<Integer>>();
于 2013-12-06T16:00:35.087 回答
0

multimap 实用程序的 Maven 依赖项

 <dependency>
    <groupId>org.solovyev</groupId>
    <artifactId>common-collections-multimap</artifactId>
    <version>1.0.3</version>
</dependency>
于 2015-05-27T15:47:14.590 回答