如何在 Java 7 中构建一个具有多个值的键的映射
我想建立一个基于 2 个数组的地图,其中 1 个键里面有很多对象。
键:“字母 A”值:“信天翁” 值:“鳄鱼”
密钥:“字母 B” 值:“獾” 值:“Bandicoot”
该结构必须显示密钥 1 次,不重复
I want to build up a map based on 2 arrays where 1 key has many objects inside it.
Key: "Letter A" Value: "Albatross"
Value: "Alligator"
Key: "Letter B" Value: "Badger"
Value: "Bandicoot"
The structure must show the key 1 time, without repetitions
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
希望代码是不言自明的。
Java 7:
Java 8:
Hope the code is self explanatory.
Java 7:
Java 8:
您可以使用 Guava 的 Mutlimap 实现,但这可能与 Java 7 不兼容。 https://guava.dev/releases/ 23.0/api/docs/com/google/common/collect/Multimap.html
您可以通过使用地图中的值列表来获得相同的效果,如下所示:
然后,假设您想要的每个条目添加映射中的键位于
key
中,值位于val
中,如下所示添加:You can use Guava's Mutlimap implementation, however that may not be Java 7 compatible. https://guava.dev/releases/23.0/api/docs/com/google/common/collect/Multimap.html
You can get the same effect by using a List for the values in your map like so:
Then, let's say for each entry you want to add to the map you have the key in
key
and value inval
, add it like so: