有一节课
public class Event {
public boolean isActive() {
//...
}
//...
}
Run Code Online (Sandbox Code Playgroud)
有一个TreeSet<Event> events
持有数千个元素.我需要有效地找到任何活动Event
并获得元素.
我想用a parallelStream
来利用多线程.
是否可以像anyMatch()
仅返回找到的元素一样进行操作?
boolean hasActiveEvent = events.parallelStream().anyMatch(event -> event.isActive());
Run Code Online (Sandbox Code Playgroud)
是的,使用过滤器和查找
Optional<Event> result = events
.parallelStream()
.filter(Event::isActive)
.findAny();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
118 次 |
最近记录: |