首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不需要迭代就可以对Hashset中的对象执行操作吗?

不需要迭代就可以对Hashset中的对象执行操作吗?
EN

Stack Overflow用户
提问于 2018-05-21 13:17:42
回答 1查看 56关注 0票数 1

如果有任何方法可以调用Hashset中对象的方法,它本身就是Hashmap中的一个值,而不需要迭代器或.forEach(lambda),或者以任何方式顺序地遍历每个对象?

假设我们有这样的哈希图。Map<Boolean,Set<Place>> selectedMap

假设Place扩展了JComponent,并且具有一个布尔值,表示如果用户用鼠标选择了对象,则映射包含一个集合,其中包含所有选定的和所有未选定的对象。

例如,如果我们想要调用所有选定对象的remove-method,是否有办法按照上面概述的方式进行调用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-21 13:20:29

如果要调用all的方法-- Set中的元素--则必须迭代该Set的元素。

也就是说,在Java8中,您可以使用forEach方法,而不是显式循环:

代码语言:javascript
复制
selectedMap.get(true).forEach(Place::remove);

代码语言:javascript
复制
selectedMap.get(true).forEach(place -> place.remove(...));

如果remove()方法需要一些参数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50449802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档