簡體   English   中英

如何在Android上用Java創建Multimap

[英]How can I create a Multimap in Java on Android

我在哪里可以找到適用於Java的multimap的實現,而不必包含任何其他類等。我發現的實現都需要其他需要其他東西的東西,而且它很快就會變得混亂。 我正在從C ++移植一個項目,並且是java的新手(這個項目也是如此,所以我試圖在工作時保持盡可能相同)所以任何引用或示例都會很棒。

您可以使用Map和List創建多圖。 假設您想要將整數與類類型T的列表相關聯。使用以下代碼:

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

它可能會變得混亂但是,這應該會給你你想要的東西。

另一種選擇是使用Guava庫的Multimap實現。

看起來您正在尋找Apache Commons Collection庫。 你有一個MultiMap類。 我還沒有親自測試過,所以我不能保證它有效,但它只是適合你的項目。

你不會在Java中找到MultiMap函數,因此其他人編寫了包含它的庫。 但是,如果您的知識級別足夠高但是需要一些Java經驗,那么您可以嘗試自己實現它。 因此,最好的辦法是嘗試學習如何使用,並在必要時調整庫以便在Android上使用它們。

如果您關心代碼大小,我們只需在我們的實用程序庫中添加多圖: http//greenrobot.org/2015/12/11/multimaps-in-greenrobot-common-2-2/

jar是低於100k的,如果你考慮Android的65K方法限制,這是很好的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM