private List<ELEMENT> initList() { if (list == null) list = Lists.newArrayList(stream.iterator()); return list; }
/** * Accumulates the elements of stream into a new Set. * @param stream the {@code java.util.stream.BaseStream} * @param <T> the type of element * @return a new {@code java.util.Set} instance */ public static <T> Set<T> toSet(BaseStream<T, ? extends BaseStream> stream) { return StreamSupport.stream( Spliterators.spliteratorUnknownSize(stream.iterator(), Spliterator.ORDERED), false).collect(Collectors.<T>toSet()); }
/** * Accumulates the elements of stream into a new List. * @param stream the {@code java.util.stream.BaseStream} * @param <T> the type of element * @return a new {@code java.util.List} instance */ public static <T> List<T> toList(BaseStream<T, ? extends BaseStream> stream) { return StreamSupport.stream( Spliterators.spliteratorUnknownSize(stream.iterator(), Spliterator.ORDERED), false).collect(Collectors.<T>toList()); }
private List<ELEMENT> initList() { if (list == null) list = Lists.newArrayList(stream.iterator()); return list; }
import java.io.*; import java.net.*; import java.nio.file.*; import java.util.*; import java.util.stream.*; public class ResourceWalker { public static void main(String[] args) throws URISyntaxException, IOException { URI uri = ResourceWalker.class.getResource("/resources").toURI(); Path myPath; if (uri.getScheme().equals("jar")) { FileSystem fileSystem = FileSystems.newFileSystem(uri, Collections.<String, Object>emptyMap()); myPath = fileSystem.getPath("/resources"); } else { myPath = Paths.get(uri); } Stream<Path> walk = Files.walk(myPath, 1); for (Iterator<Path> it = walk.iterator(); it.hasNext();){ System.out.println(it.next()); } } }
private List<ELEMENT> initList() { if (list == null) { list = Lists.newArrayList(stream.iterator()); stream.close(); } return list; }
private List<ELEMENT> initList() { if (list == null) { list = Lists.newArrayList(stream.iterator()); stream.close(); } return list; }
/** * <pre> * {@code * assertThat(Streams.flatMapStream(Stream.of(1,2,3), * i->Stream.of(i)).collect(CyclopsCollectors.toList()), * equalTo(Arrays.asList(1,2,3))); * * } * </pre> * */ public final static <T, R> Stream<R> flatMapStream(final Stream<T> stream, final Function<? super T, ? extends BaseStream<? extends R, ?>> fn) { return stream.flatMap(fn.andThen(bs -> { if (bs instanceof Stream) return (Stream<R>) bs; else return Streams.stream(bs.iterator()); })); }
final BaseStream<? extends S, ? extends BaseStream<? extends S, ?>> second, final BiFunction<? super T, ? super S, ? extends R> zipper) { final Iterator<T> left = stream.iterator(); final Iterator<? extends S> right = second.iterator(); return Streams.stream(new Iterator<R>() {
private final Iterator<? extends T> streamIterator = stream.iterator(); private int index = 0;
ReactiveSeq.fromIterable(()->stream1.apply(in).iterator()); return b.map(in2->yieldingFunction.apply(in, in2)); });
ReactiveSeq<R1> b = stream1 instanceof ReactiveSeq ? (ReactiveSeq)stream1 : ReactiveSeq.fromIterable(()->stream1.apply(in).iterator()); return b.filter(in2-> filterFunction.apply(in,in2)) .map(in2->yieldingFunction.apply(in, in2));
return this.flatMap(in -> { ReactiveSeq<R1> a = stream1 instanceof ReactiveSeq ? (ReactiveSeq)stream1 : ReactiveSeq.fromIterable(()->stream1.apply(in).iterator()); return a.flatMap(ina -> { ReactiveSeq<R2> b = stream2 instanceof ReactiveSeq ? (ReactiveSeq)stream2 : ReactiveSeq.fromIterable(()->stream2.apply(in, ina).iterator()); return b.flatMap(inb -> { ReactiveSeq<R3> c = stream3 instanceof ReactiveSeq ? (ReactiveSeq)stream3 : ReactiveSeq.fromIterable(()->stream3.apply(in, ina, inb).iterator()); return c.map(in2 -> yieldingFunction.apply(in, ina, inb, in2)); });
ReactiveSeq.fromIterable(()->stream1.apply(in).iterator()); return ReactiveSeq.fromIterable(a) .flatMap(ina -> { ReactiveSeq<R2> b = stream2 instanceof ReactiveSeq ? (ReactiveSeq)stream2 : ReactiveSeq.fromIterable(()->stream2.apply(in, ina).iterator()); return b.map(in2 -> yieldingFunction.apply(in, ina, in2)); });
ReactiveSeq.fromIterable(()->stream1.apply(in).iterator()); return a.flatMap(ina -> { ReactiveSeq<R2> b = stream2 instanceof ReactiveSeq ? (ReactiveSeq)stream2 : ReactiveSeq.fromIterable(()->stream2.apply(in, ina).iterator()); return b.flatMap(inb -> { ReactiveSeq<R3> c = stream3 instanceof ReactiveSeq ? (ReactiveSeq)stream3 : ReactiveSeq.fromIterable(()->stream3.apply(in, ina, inb).iterator()); return c.filter(in2 -> filterFunction.apply(in, ina, inb, in2)) .map(in2 -> yieldingFunction.apply(in, ina, inb, in2));
ReactiveSeq.fromIterable(()->stream1.apply(in).iterator()); return ReactiveSeq.fromIterable(a) .flatMap(ina -> { ReactiveSeq<R2> b = stream2 instanceof ReactiveSeq ? (ReactiveSeq)stream2 : ReactiveSeq.fromIterable(()->stream2.apply(in, ina).iterator()); return b.filter(in2 -> filterFunction.apply(in, ina, in2)) .map(in2 -> yieldingFunction.apply(in, ina, in2));
@Override protected boolean matchesSafely(BaseStream<T, S> actual) { actualIterator = actual.iterator(); return !actualIterator.hasNext(); }
@Override protected void execute() { final Iterator<T> iterator = stream.iterator(); final OutputPort<T> localOutputPort = outputPort; // NOPMD while (iterator.hasNext()) { T newObject = iterator.next(); localOutputPort.send(newObject); } this.workCompleted(); }
@Override protected boolean matchesSafely(S actual) { return remainingItemsMatch(new ArrayIterator<>(expectedMatchers), actual.iterator()); } };
@Override protected boolean matchesSafely(S actual) { return remainingItemsEqual(new ArrayIterator<>(expected), actual.iterator()); } };