用于保存配对值的数据结构

时间:2011-12-20 20:48:34

标签: java data-structures

这就是我想要做的事情:

拥有一个频道名称列表,其中每个频道名称都有多个成员。两者都是字符串。

我现在正在做的是在每个ArrayList上有一个2d ArrayList.First值是通道名称,接下来是它的成员。有没有更好的方法来做到这一点(没有创建类)?

地图可以为一个键设置多个值吗?那么我有一个频道作为密钥,成员作为该密钥的值?

谢谢!

4 个答案:

答案 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是渠道成员类型。