从地图中获取条目集
给定一个映射,例如:
Map<String, Integer> = new Hashmap<String, Integer>;
如何获取entrySet的Collection
(Collection的任何实现都可以)?执行 .entrySet()
似乎不起作用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您只想获取地图值,可以使用
values()
方法。 Javadoc 页面位于此处。这是因为您的要求是整数集合,并且映射值是整数类型。
entrySet
返回一个Map.Entry
的集合,其中的每个实例都包含组成条目的键和值,因此如果您想要键和值,请使用entrySet()
就像这样Set>条目=map.entrySet()
If you want to get just the map values you can use the
values()
method. The Javadoc page is here.This is because your requirement is a Collection of Integers and the map values are of Integer type.
entrySet
returns a collection ofMap.Entry
, each instance of which contains both the key and value that make up the entry, so if you want both the key and value, useentrySet()
like soSet<Map.Entry<String, Integer>> entries = map.entrySet()
这取决于您是否真的想要一套。如果你想要一个真正的集合,你必须这样做:
注意values给出了一个可以有重复条目的集合。
That depends on if you truly want a SET. If you want a true Set you must do:
Notice that values gives a Collection which can have duplicate entries.