如何在Android上用Java创建多重映射

如何在Android上用Java创建多重映射,java,android,multimap,Java,Android,Multimap,我在哪里可以找到一个适用于Android的multimap for Java实现,它不需要包含任何其他类等。我发现的实现都需要其他东西,这些东西需要其他东西,而且很快就会变得杂乱无章。我正在从C++移植一个项目,并且是新的java(这个项目也是如此,所以我试图让事情尽可能地一致,而使它工作),所以任何引用或例子都是伟大的。 < p>看起来你正在寻找库。你有课了。我还没有亲自测试过它,所以我不能保证它能工作,但它看起来很适合你的项目 在Java中找不到MultiMap函数,因此其他人编写了包含它的

我在哪里可以找到一个适用于Android的multimap for Java实现,它不需要包含任何其他类等。我发现的实现都需要其他东西,这些东西需要其他东西,而且很快就会变得杂乱无章。我正在从C++移植一个项目,并且是新的java(这个项目也是如此,所以我试图让事情尽可能地一致,而使它工作),所以任何引用或例子都是伟大的。

< p>看起来你正在寻找库。你有课了。我还没有亲自测试过它,所以我不能保证它能工作,但它看起来很适合你的项目


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

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

Map myMultiMap=newhashmap()

它可能会变得一团糟,但是,这应该给你你想要的


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

如果您关心代码大小,我们只是将多重映射添加到实用程序库中:


jar低于100K,如果你考虑Android的6K方法限制,这是很好的。

我在看番石榴,但是它的MultMaP实现看起来像是需要一些其他类,这又需要其他的类…我不想安装和包含一堆新的东西,我只想一个简单的MultMAP,它将像C++那样运行,以简化移植。不过,谢谢你的建议,如果我找不到足够干净的东西,我可以按照你的建议实施一个映射/列表,但随后我必须创建该结构的一些管理…映射中的列表被证明是满足我需求的最佳解决方案。