与实际执行操作相比,如果在这种情况下迭代流或数组便宜,那么不仅仅使用谓词和筛选时间是否结束。
final long end = System.nanoTime() + TimeUnit.SECONDS.tonanos(30L);myDataStructure.stream() .filter(e -> System.nanoTime() <= end) .forEach(e -> { ... });问题是您是否需要知道哪些元素已被处理。通过以上内容,您之后必须检查特定元素是否发生了副作用。



