/** * Apply multiple Collectors, simultaneously to a Stream * * @param stream Stream to collect * @param collectors Collectors to apply * @return Result as a list */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static <T,A,R> List<R> collect(Stream<T> stream, Iterable<Collector> collectors){ return StreamUtils.collect(stream, collectors); } /**
/** * Apply multiple Collectors, simultaneously to a Stream * * @param stream Stream to collect * @param collectors Collectors to apply * @return Result as a list */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static <T> List collect(Stream<T> stream, Streamable<Collector> collectors){ return StreamUtils.collect(stream, collectors); }
@Override public List collectStream(Stream<Collector> collectors) { return StreamUtils.collect(stream,collectors); } @Override
/** * Apply multiple Collectors, simultaneously to a Stream * * @param stream Stream to collect * @param collectors Collectors to apply * @return Result as a list */ public static <T,A,R> List<R> collect(Stream<T> stream, Stream<Collector> collectors){ return StreamUtils.collect(stream, collectors); } /**
/** * Apply multiple collectors Simulataneously to this Monad * * <pre>{@code List result =SequenceM.of(1,2,3).collect(Stream.of(Collectors.toList(), Collectors.summingInt(Integer::intValue), Collectors.averagingInt(Integer::intValue))); assertThat(result.get(0),equalTo(Arrays.asList(1,2,3))); assertThat(result.get(1),equalTo(6)); assertThat(result.get(2),equalTo(2.0)); }</pre> * * @param collectors Stream of Collectors to apply * @return List of results */ public final List collect(Stream<Collector> collectors){ return StreamUtils.collect(stream,collectors); } /**
/** * Apply multiple collectors Simulataneously to this Monad * * <pre>{@code List result =SequenceM.of(1,2,3).collect(Stream.of(Collectors.toList(), Collectors.summingInt(Integer::intValue), Collectors.averagingInt(Integer::intValue))); assertThat(result.get(0),equalTo(Arrays.asList(1,2,3))); assertThat(result.get(1),equalTo(6)); assertThat(result.get(2),equalTo(2.0)); }</pre> * * @param collectors Stream of Collectors to apply * @return List of results */ public final List collect(Stream<Collector> collectors){ return StreamUtils.collect(monad,collectors); } /**
/** * Apply multiple Collectors, simultaneously to a Stream * <pre> * {@code * List result = SequenceM.of(1,2,3).collect( Arrays.asList(Collectors.toList(), Collectors.summingInt(Integer::intValue), Collectors.averagingInt(Integer::intValue))); assertThat(result.get(0),equalTo(Arrays.asList(1,2,3))); assertThat(result.get(1),equalTo(6)); assertThat(result.get(2),equalTo(2.0)); * } * </pre> * @param stream Stream to collect * @param collectors Collectors to apply * @return Result as a list */ @SuppressWarnings({ "rawtypes", "unchecked" }) public <R> List<R> collectIterable(Iterable<Collector> collectors){ return StreamUtils.collect(stream, collectors); }
/** * Apply multiple Collectors, simultaneously to a Stream * <pre> * {@code * List result = SequenceM.of(1,2,3).collect( Arrays.asList(Collectors.toList(), Collectors.summingInt(Integer::intValue), Collectors.averagingInt(Integer::intValue))); assertThat(result.get(0),equalTo(Arrays.asList(1,2,3))); assertThat(result.get(1),equalTo(6)); assertThat(result.get(2),equalTo(2.0)); * } * </pre> * @param stream Stream to collect * @param collectors Collectors to apply * @return Result as a list */ @SuppressWarnings({ "rawtypes", "unchecked" }) public <R> List<R> collectIterable(Iterable<Collector> collectors){ return StreamUtils.collect(monad, collectors); }
/** * Apply multiple Collectors, simultaneously to a Stream * <pre> * {@code * List result = StreamUtils.collect(Stream.of(1,2,3), Arrays.asList(Collectors.toList(), Collectors.summingInt(Integer::intValue), Collectors.averagingInt(Integer::intValue))); assertThat(result.get(0),equalTo(Arrays.asList(1,2,3))); assertThat(result.get(1),equalTo(6)); assertThat(result.get(2),equalTo(2.0)); * } * </pre> * @param stream Stream to collect * @param collectors Collectors to apply * @return Result as a list */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static <T,A,R> List<R> collect(Stream<T> stream, Iterable<Collector> collectors){ return collect(stream, AsStreamable.<Collector>fromIterable(collectors)); } /**
/** * Apply multiple Collectors, simultaneously to a Stream * <pre> * {@code * List result = StreamUtils.collect(Stream.of(1,2,3), Stream.of(Collectors.toList(), Collectors.summingInt(Integer::intValue), Collectors.averagingInt(Integer::intValue))); assertThat(result.get(0),equalTo(Arrays.asList(1,2,3))); assertThat(result.get(1),equalTo(6)); assertThat(result.get(2),equalTo(2.0)); * } * </pre> * @param stream Stream to collect * @param collectors Collectors to apply * @return Result as a list */ public static <T,A,R> List<R> collect(Stream<T> stream, Stream<Collector> collectors){ return collect(stream, AsStreamable.<Collector>asStreamable(collectors)); } /**
/** * Apply multiple Collectors, simultaneously to a Stream * <pre> * {@code * List result = StreamUtils.collect(Stream.of(1,2,3), Stream.of(Collectors.toList(), Collectors.summingInt(Integer::intValue), Collectors.averagingInt(Integer::intValue))); assertThat(result.get(0),equalTo(Arrays.asList(1,2,3))); assertThat(result.get(1),equalTo(6)); assertThat(result.get(2),equalTo(2.0)); * } * </pre> * @param stream Stream to collect * @param collectors Collectors to apply * @return Result as a list */ public static <T,A,R> List<R> collect(Stream<T> stream, Stream<Collector> collectors){ return collect(stream, AsStreamable.<Collector>fromStream(collectors)); } /**
/** * Apply multiple Collectors, simultaneously to a Stream * <pre> * {@code * List result = StreamUtils.collect(Stream.of(1,2,3), Arrays.asList(Collectors.toList(), Collectors.summingInt(Integer::intValue), Collectors.averagingInt(Integer::intValue))); assertThat(result.get(0),equalTo(Arrays.asList(1,2,3))); assertThat(result.get(1),equalTo(6)); assertThat(result.get(2),equalTo(2.0)); * } * </pre> * @param stream Stream to collect * @param collectors Collectors to apply * @return Result as a list */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static <T,A,R> List<R> collect(Stream<T> stream, Iterable<Collector> collectors){ return collect(stream, AsStreamable.<Collector>asStreamable(collectors)); } /**