如果有任何方法可以调用Hashset中对象的方法,它本身就是Hashmap中的一个值,而不需要迭代器或.forEach(lambda),或者以任何方式顺序地遍历每个对象?
假设我们有这样的哈希图。Map<Boolean,Set<Place>> selectedMap
假设Place扩展了JComponent,并且具有一个布尔值,表示如果用户用鼠标选择了对象,则映射包含一个集合,其中包含所有选定的和所有未选定的对象。
例如,如果我们想要调用所有选定对象的remove-method,是否有办法按照上面概述的方式进行调用?
发布于 2018-05-21 13:20:29
如果要调用all的方法-- Set中的元素--则必须迭代该Set的元素。
也就是说,在Java8中,您可以使用forEach方法,而不是显式循环:
selectedMap.get(true).forEach(Place::remove);或
selectedMap.get(true).forEach(place -> place.remove(...));如果remove()方法需要一些参数。
https://stackoverflow.com/questions/50449802
复制相似问题