2010-11-05 59 views
6

从哪里可以找到适用于Java的multimap实现,无需包含任何其他类等等。我发现的所有实现都需要其他需要其他的东西事情和它变得凌乱快速。我正在从C++移植一个项目,而且对于Java来说也是新手(也是这个项目,所以我试图尽可能使它们保持一致),所以任何引用或示例都会很棒。如何在Android上使用Java创建Multimap

回答

17

您可以使用地图和列表来创建多地图。假设你的一个整数与类类型T.使用下面的代码列表关联:

Map<Integer, List<T>> myMultiMap = new HashMap<Integer, List<T>>();

这可能会导致混乱,但是,这应该给你你在找什么。

另一种选择是使用Guava库的Multimap实现。

+0

我在看番石榴,但它的multimap实现看起来像它需要一些其他类,这反过来需要其他类...我不想安装和包括一堆新的东西,我只想一个简单的多图它的行为就像在C++中一样,以简化移植。谢谢你的建议,但是,如果我找不到足够干净的东西,我可以按照你的建议实施一张地图/列表,但是我必须创建一些这样的结构的管理... – ima747 2010-11-05 22:45:50

+0

在地图中列出的结果是最适合我需求的解决方案。 – ima747 2010-11-16 21:26:32

5

它看起来像你正在寻找Apache Commons Collection图书馆。你有一个MultiMap类。我还没有对自己进行过测试,所以我不能保证它能正常工作,但它只是适合您的项目。

你不会在Java中找到MultiMap函数,因此其他人已经编写了包含它的库。但是,如果您的知识水平足够高,但您需要一些Java体验,您可以尝试自行实施。所以你最好的选择是尝试学习如何使用,并在必要时调整库在Android上使用它们。

相关问题