我有樹類例如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. 番石榴 - 地圖支持番石榴功能
- 5. 番石榴多集和Multipmap
- 6. 聯盟兩個ImmutableEnumSets番石榴
- 7. 過濾番石榴多圖表
- 8. java 7 - 番石榴 - 將地圖合併到地圖列表
- 9. 使用多個番石榴版本
- 10. 番石榴加載多個鍵並獲取多個項目
- 11. 番石榴映射
- 12. 番石榴和javafx
- 13. 番石榴表ConcurrentModificationException
- 14. 番石榴資源
- 15. 番石榴入門
- 16. ClassNotFoundException的番石榴
- 17. Java番石榴CartesianProduct
- 18. 番石榴功能
- 19. 番石榴和Weblogic:ClassNotFoundException
- 20. 合併幾個番石榴multisets到一個
- 21. 番石榴+合併多個文件並跳過重複的標題
- 22. 番石榴併發教程/代碼
- 23. 番石榴EventBus多用戶相同tpe
- 24. 如何使用多重集? (番石榴)
- 25. 番石榴的HashBaseTable cellSet()
- 26. 不明白番石榴PrimitiveSink
- 27. 番石榴Multimap containsEntry問題
- 28. 使用番石榴表
- 29. 番石榴表替代
- 30. 遍歷表番石榴
謝謝你們我真的很感謝你們的幫助。這兩個回覆對我來說都非常有幫助。萬分感謝。 – Martin 2013-02-18 16:15:14