もっと単純に以下の方法、、
StreamSupport で作る filter に任せる。
static <T> Iterable<T> select(Iterable<T> it, Predicate<T> pred) { return () -> StreamSupport.stream(it.spliterator(), false) .filter(pred).iterator(); }
もっと単純に以下の方法、、
StreamSupport で作る filter に任せる。
static <T> Iterable<T> select(Iterable<T> it, Predicate<T> pred) { return () -> StreamSupport.stream(it.spliterator(), false) .filter(pred).iterator(); }