有时我需要在Map
的密钥中存储多个值。我知道几种解决这个问题的方法,如:
Map<K,V,W>
实施
Map<K,V>
Map<K, Map<I, V>>
并使用第二个密钥存储值
K, V, W, ...
并使用List<MyStorageClass>
(或Map<K, MyStorageClass>
)的类
Compareable
)但我想知道什么是Java方式的最佳实践(是的,我知道:“它取决于”)?或者是否有一种语言内置功能,我可以使用它来实现最少的实现工作?
答案 0 :(得分:7)
Sometimes i need to store more than one value to a key in a Map
为什么不使用多图? Multimap
答案 1 :(得分:2)
看看Spring的MultiValueMap
。