Class StreamUtils


  • public final class StreamUtils
    extends Object
    • Method Detail

      • batchCollector

        public static <T> Collector<T,​List<T>,​List<T>> batchCollector​(int batchSize,
                                                                                  Consumer<List<T>> batchProcessor)
        Creates a new batch collector
        Type Parameters:
        T - the type of elements being processed
        Parameters:
        batchSize - the batch size after which the batchProcessor should be called
        batchProcessor - the batch processor which accepts batches of records to process
        Returns:
        a batch collector instance
      • ofType

        public static <X,​Y> Stream<Y> ofType​(Stream<X> stream,
                                                   Class<Y> clazz)
      • single

        public static <T> Collector<T,​?,​T> single()