我在哪里可以找到可在Android上运行的Java多图的实现,而不必包含任何其他类等。我发现的实现都需要其他需要其他东西的东西,而且它很快就会变得混乱。我正在从C ++移植一个项目,并且是java的新手(这个项目也是如此,所以我试图在工作时保持尽可能相同)所以任何引用或示例都会很棒。
答案 0 :(得分:17)
您可以使用地图和列表来创建多图。假设您想要将整数与类类型T的列表相关联。请使用以下代码:
Map<Integer, List<T>> myMultiMap = new HashMap<Integer, List<T>>();
它可能会变得混乱但是,这应该会给你你想要的东西。
答案 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方法限制,那就太好了。