如何在Android上用Java创建Multimap

时间:2010-11-05 19:01:49

标签: java android multimap

我在哪里可以找到可在Android上运行的Java多图的实现,而不必包含任何其他类等。我发现的实现都需要其他需要其他东西的东西,而且它很快就会变得混乱。我正在从C ++移植一个项目,并且是java的新手(这个项目也是如此,所以我试图在工作时保持尽可能相同)所以任何引用或示例都会很棒。

3 个答案:

答案 0 :(得分:17)

您可以使用地图和列表来创建多图。假设您想要将整数与类类型T的列表相关联。请使用以下代码:

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

它可能会变得混乱但是,这应该会给你你想要的东西。

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

答案 1 :(得分:5)

看起来您正在寻找Apache Commons Collection库。那里有一个MultiMap课程。我还没有自己测试过,所以我不能保证它有效,但它只是适合你的项目。

你不会在Java中找到MultiMap函数,因此其他人已经编写了包含它的库。但是,如果您的知识级别足够高但是需要一些Java经验,那么您可以尝试自己实现它。因此,最好的办法是尝试学习如何使用,并在必要时调整库以便在Android上使用它们。

答案 2 :(得分:2)

如果您关心代码大小,我们只是向我们的实用程序库添加了多个映射: http://greenrobot.org/2015/12/11/multimaps-in-greenrobot-common-2-2/

jar低于100k,如果考虑Android的65K方法限制,那就太好了。