Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在不进行迭代的情况下对哈希集中的对象执行操作_Java_Hashmap_Iteration_Hashset - Fatal编程技术网

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

Java 是否可以在不进行迭代的情况下对哈希集中的对象执行操作,java,hashmap,iteration,hashset,Java,Hashmap,Iteration,Hashset,如果有任何方法可以调用Hashset中的对象的方法,而Hashset本身就是Hashmap中的值,而无需使用迭代器或.forEach(lambda)或以任何方式依次遍历每个对象 假设我们有这样一个Hashmap地图选择地图 考虑Place extends JComponent,它有一个布尔值,表示如果用户用鼠标选择了对象,则地图包含一个包含所有选定对象和所有未选定对象的集合 例如,如果我们想调用所有选定对象的remove-方法,有没有一种方法可以按照上面概述的方式执行 如果要为集中的所有元素调用

如果有任何方法可以调用Hashset中的对象的方法,而Hashset本身就是Hashmap中的值,而无需使用迭代器或.forEach(lambda)或以任何方式依次遍历每个对象

假设我们有这样一个Hashmap<代码>地图选择地图

考虑Place extends JComponent,它有一个布尔值,表示如果用户用鼠标选择了对象,则地图包含一个包含所有选定对象和所有未选定对象的集合


例如,如果我们想调用所有选定对象的
remove
-方法,有没有一种方法可以按照上面概述的方式执行

如果要为
集中的所有元素调用方法,则必须迭代该
集中的元素

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

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


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

您必须始终迭代集合,无论是隐式的还是显式的。你不能随意访问它
selectedMap.get(true).forEach(place -> place.remove(...));