Java 是否可以在不进行迭代的情况下对哈希集中的对象执行操作
如果有任何方法可以调用Hashset中的对象的方法,而Hashset本身就是Hashmap中的值,而无需使用迭代器或.forEach(lambda)或以任何方式依次遍历每个对象 假设我们有这样一个Hashmap<代码>地图选择地图 考虑Place extends JComponent,它有一个布尔值,表示如果用户用鼠标选择了对象,则地图包含一个包含所有选定对象和所有未选定对象的集合Java 是否可以在不进行迭代的情况下对哈希集中的对象执行操作,java,hashmap,iteration,hashset,Java,Hashmap,Iteration,Hashset,如果有任何方法可以调用Hashset中的对象的方法,而Hashset本身就是Hashmap中的值,而无需使用迭代器或.forEach(lambda)或以任何方式依次遍历每个对象 假设我们有这样一个Hashmap地图选择地图 考虑Place extends JComponent,它有一个布尔值,表示如果用户用鼠标选择了对象,则地图包含一个包含所有选定对象和所有未选定对象的集合 例如,如果我们想调用所有选定对象的remove-方法,有没有一种方法可以按照上面概述的方式执行 如果要为集中的所有元素调用
例如,如果我们想调用所有选定对象的
remove
-方法,有没有一种方法可以按照上面概述的方式执行 如果要为集中的所有元素调用方法,则必须迭代该集中的元素
也就是说,在Java 8中,您可以使用forEach
方法,而不是显式循环:
selectedMap.get(true).forEach(Place::remove);
或
如果remove()
方法需要一些参数。您必须始终迭代集合,无论是隐式的还是显式的。你不能随意访问它
selectedMap.get(true).forEach(place -> place.remove(...));