从地图中获取条目集

发布于 2024-12-05 07:22:12 字数 228 浏览 3 评论 0 原文

给定一个映射,例如:

Map<String, Integer> = new Hashmap<String, Integer>;

如何获取entrySet的Collection(Collection的任何实现都可以)?执行 .entrySet() 似乎不起作用。

Given a map such as:

Map<String, Integer> = new Hashmap<String, Integer>;

How can I get a Collection<Integer> (any implementation of Collection would do) of the entrySet? Doing .entrySet() doesn't seem to work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

感性不性感 2024-12-12 07:22:12

如果您只想获取地图值,可以使用 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 of Map.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, use entrySet() like so

Set<Map.Entry<String, Integer>> entries = map.entrySet()

叫思念不要吵 2024-12-12 07:22:12

这取决于您是否真的想要一套。如果你想要一个真正的集合,你必须这样做:

Set mySet = new HashSet(map.values());

注意values给出了一个可以有重复条目的集合。

That depends on if you truly want a SET. If you want a true Set you must do:

Set mySet = new HashSet(map.values());

Notice that values gives a Collection which can have duplicate entries.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文