保存配对值的数据结构
这就是我想要做的:
拥有一个频道名称列表,其中每个频道名称都有多个成员。两者都是字符串。
我现在正在做的是有一个 2d ArrayList。每个 ArrayList 上的第一个值是通道名称,下一个是其成员。有没有更好的方法来做到这一点(无需创建类)?
一个 Map 的一个键可以有多个值吗?这样我就有一个通道作为键,成员作为该键的值?
谢谢 !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的,Java
Map
可以有任何类型的键或值。这里您可能想要的是
Map>
(因为我假设一个通道不能两次拥有相同的成员,对吧?)。任何确实意味着任何:您甚至可以将
Map
作为Map
的键。Yes, a Java
Map
can have any types of keys or values.What you probably want here is a
Map<String, Set<String>>
(since I assume a channel cannot have the same member twice, right?).And any really means any: you may even have
Map
s as keys toMap
s.Guava 的 Multimap 可以对你有帮助。
Guava's Multimap can be helpful for you.
您可以有一个
Map
You can have a
Map<String,ArrayList>
我建议
Map>
其中T
是通道成员类型。I suggest
Map<String, List<T>>
whereT
is the channel member type.