嗨我有一个Map<Str1,Str2>
,我需要得到str2的数组
str1=="foo"
我该怎么做?
感谢
答案 0 :(得分:3)
由于java.util.Map
不是多地图,因此以“foo”为键的条目(如果存在)是唯一的。所以我不明白为什么你应该得到String[]
。
只需执行:String str2 = map.get("foo")
并始终检查str2 != null
是否稍后再提及。
如果您对多地图(密钥的许多条目)感兴趣,请搜索Apache Commons Collections,或者您可以非常轻松地自己实现多地图,映射任何String
密钥至Collection
的{{1}}。这很容易,而且很有效。选择正确的String
取决于更改的频率,是否需要排序等等......通常Collection
相当不错。