如何在Android上用Java创建Multimap

ima*_*747 6 java android multimap

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

tha*_*guy 17

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

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

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

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


Oct*_*ean 5

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

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