我有一个 HashMap<u32, Sender>
。其中 Sender
是一个开放连接对象,而键是用户 ID。每个用户可以从多个设备连接。我需要存储相同用户 ID 的所有可能打开的连接。然后我可以迭代并向相同用户的所有打开连接发送消息。
上述的 HashMap
只存储每个用户 ID 和连接一次。我需要获得一个键对应多个值。如何将值转换为列表或数组,以便查看存在哪些连接并向它们全部发送?
我不是在谈论不同类型的值,比如枚举值。我指的是相同类型的值但超过一个。也许 HashMap
并不适用于此?
其他想法也可以。
HashMap<u32, Vec<Sender>>
这样的东西吗? - E net4Vec
存储值列表的用法。标准库中没有多值映射集合类型,可能是因为它可以通过将映射与向量或集合相结合来实现。 - E net4