2010-11-05 31 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上使用它們。