Can you split a stream into two streams?

前端 未结 10 788
栀梦
栀梦 2020-11-27 12:03

I have a data set represented by a Java 8 stream:

Stream stream = ...;

I can see how to filter it to get a random subset - for exa

10条回答
  •  余生分开走
    2020-11-27 12:39

    How about:

    Supplier> randomIntsStreamSupplier =
        () -> (new Random()).ints(0, 2).boxed();
    
    Stream tails =
        randomIntsStreamSupplier.get().filter(x->x.equals(0));
    Stream heads =
        randomIntsStreamSupplier.get().filter(x->x.equals(1));
    

提交回复
热议问题