我有樹類例如ClassA
,ClassB
,ClassC
。 ClassA
和ClassB
延伸ClassC
。我有兩個Multimaps
- Multimap<Integer, ClassA>
和Multimap<Integer, ClassB>
,我想將這兩個multimaps合併爲一個。我試圖找到一些解決方案,但沒有成功。我嘗試過某事。像Multimap<Integer, ? extends ClassC>
但我不知道我是否正確,如果我可以將兩個multimap合併在一起。有人能幫我嗎?感謝您的回覆,我感謝每一位幫助。番石榴:合併兩個多圖
4
A
回答
5
Multimap<Integer, ClassC> combine(Multimap<Integer, ? extends ClassC> a, Multimap<Integer, ? extends ClassC> b) {
Multimap<Integer, ClassC> combined = new SetMultimap<Integer, ClassC>(); // or whatever kind you'd like
combined.putAll(a);
combined.putAll(b);
return combined;
}
8
Multimap<Integer, ? extends ClassC>
意味着通用類型可以是擴展ClassC
的任何類型,但類型必須是固定的。即它可以全部爲ClassA
或全部爲ClassB
。所以你應該使用Multimap<Integer, ClassC>
來代替。它將接受類型ClassA
和ClassB
。
相關問題
- 1. 番石榴函數組合
- 2. 番石榴 - 地圖支持番石榴功能
- 3. Floats.tryParse()番石榴
- 4. 聯盟兩個ImmutableEnumSets番石榴
- 5. 過濾番石榴多圖表
- 6. java 7 - 番石榴 - 將地圖合併到地圖列表
- 7. 使用多個番石榴版本
- 8. 番石榴加載多個鍵並獲取多個項目
- 9. 番石榴功能
- 10. 番石榴和Weblogic:ClassNotFoundException
- 11. 番石榴表ConcurrentModificationException
- 12. 番石榴資源
- 13. 番石榴入門
- 14. ClassNotFoundException的番石榴
- 15. 合併幾個番石榴multisets到一個
- 16. 番石榴併發教程/代碼
- 17. 如何使用多重集? (番石榴)
- 18. 設置PITest爲番石榴
- 19. FileBackedOutputStream用例(番石榴)
- 20. 番石榴Multimap列表
- 21. 番石榴RateLimiter爆裂
- 22. 如何與CacheBuilder番石榴
- 23. 番石榴文件緩存
- 24. 鏈接到番石榴javadoc
- 25. 在谷歌番石榴loadingCache
- 26. 番石榴進口問題
- 27. 子類番石榴的ImmutableSet
- 28. 番石榴函數參數
- 29. 遍歷表番石榴
- 30. 番石榴散列用例
謝謝你們我真的很感謝你們的幫助。這兩個回覆對我來說都非常有幫助。萬分感謝。 – Martin 2013-02-18 16:15:14