java do while变量无法赋值_Java流是否等同于具有变量赋值的while
首先,感謝@OlivierGrégoire的評論.它改變了我對新知識的回答.
為未知大小的nextInts編寫自己的Spliterator,然后可以使用StreamSupport#stream為nextInts創建流.例如:
generateUntil(this::nextInts, List::isEmpty).forEach(list -> {
//do works
});
import static java.util.stream.StreamSupport.stream;
Stream generateUntil(final Supplier generator, Predicate stop) {
long unknownSize = Long.MAX_VALUE;
return stream(new AbstractSpliterator(unknownSize, Spliterator.ORDERED) {
@Override
public boolean tryAdvance(Consumer super T> action) {
T value = generator.get();
if (stop.test(value)) {
return false;
}
action.accept(value);
return true;
}
}, false);
}
總結
以上是生活随笔為你收集整理的java do while变量无法赋值_Java流是否等同于具有变量赋值的while的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java servlet 作用_serv
- 下一篇: php代码怎么复制_PHP_PHP网站备