gpt4 book ai didi

java - 是否可以在不迭代的情况下对哈希集中的对象执行操作

转载 作者:行者123 更新时间:2023-11-30 02:09:42 26 4
gpt4 key购买 nike

是否有任何方法可以调用 Hashset 内对象的方法,而 Hashset 本身就是 Hashmap 中的一个值,而无需创建迭代器或 .forEach(lambda) 或以任何方式顺序遍历每个对象?

考虑我们有一个像这样的 HashMap 。 Map<Boolean,Set<Place>> selectedMap

考虑 Place 扩展 JComponent 并具有一个 boolean 值,表示用户是否使用鼠标选择了对象, map 包含一组包含所有选定和所有未选定对象的集合。

例如,如果我们想调用 remove - 所有选定对象的方法,有没有办法按照上面概述的方式做到这一点?

最佳答案

如果您想为 Set 中的所有元素调用方法,则必须迭代该 Set 的元素。

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

selectedMap.get(true).forEach(Place::remove);

selectedMap.get(true).forEach(place -> place.remove(...));

以防 remove() 方法需要一些参数。

关于java - 是否可以在不迭代的情况下对哈希集中的对象执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50449802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com