【发布时间】:2021-11-08 22:09:19
【问题描述】:
考虑以下问题:我应该关掉房间里的所有灯。该房间包含在一组房间中。是否不鼓励使用 forEach 和 if? (我读了我所有的讲义,他们没有提到 .forEach(p -> {if... 构造.. 但是我发现它是最简单的。如果不鼓励我如何解决问题?为什么不鼓励?
public void turnOffLampsInRooms(Set<Room> rooms) {
lamps.stream()
.forEach(p -> {if (p.getRoom() != null && rooms.contains(p.getRoom())) {
p.turnOff();
}
});
}
【问题讨论】:
标签: java java-stream