这有点愚蠢,但我该如何安装MultiMap?
我需要一种将多个值存储到键的方法,而我的地图实现不起作用
那个类,MultiMap
不是 Java 标准库的一部分。它是 Apache Commons 的一部分,Apache Commons是许多 Java 开发人员认为有用的一组单独的实用程序类。Google 的实用程序库Guava中提供了另一种Multimap
实现(我会推荐) 。
无论哪种情况,为了使用这些类,您都需要下载项目分发的 jar,并在运行程序时将其添加到类路径中。您可以在命令行中执行此操作:在命令行(javac 或 apt)或 Eclipse 中的类路径中包含 jars:将 JAR 添加到 Eclipse Java 库
如果您在 Google 上搜索诸如“安装 jars”和“将 jars 添加到 eclipse”之类的短语,那么如果您仍在苦苦挣扎,您会发现许多资源可以帮助您。
多重映射类似于映射,但它可以将每个键映射到多个值。如果您自己的不起作用,您可以将apache commons 集合添加到您的类路径中。下载 jar 并将其包含在您的类路径中。
但是您也可以将自己的多图实现为:HashMap<SomeObject, List<YourObject>>()
Check example here under multimaps
它不是 MultiMap 类,但我通过使用集合作为值来解决这个问题:
HashMap<String, ArrayList<Integer>> metrics = new HashMap<String, ArrayList<Integer>>();
multimap 实用程序的 Maven 依赖项
<dependency>
<groupId>org.solovyev</groupId>
<artifactId>common-collections-multimap</artifactId>
<version>1.0.3</version>
</dependency>