这就是我想要做的事情:
拥有一个频道名称列表,其中每个频道名称都有多个成员。两者都是字符串。
我现在正在做的是在每个ArrayList上有一个2d ArrayList.First值是通道名称,接下来是它的成员。有没有更好的方法来做到这一点(没有创建类)?
地图可以为一个键设置多个值吗?那么我有一个频道作为密钥,成员作为该密钥的值?
谢谢!
答案 0 :(得分:3)
是的,Java Map
可以包含任何类型的键或值。
你在这里想要的是Map<String, Set<String>>
(因为我假设一个频道不能有两次相同的成员,对吧?)。
任何事实都意味着:你甚至可以Map
作为Map
的关键。
答案 1 :(得分:3)
番石榴Multimap对您有所帮助。
答案 2 :(得分:2)
您可以拥有Map<String,ArrayList>
答案 3 :(得分:0)
我建议Map<String, List<T>>
其中T
是渠道成员类型。