修飾子とタイプ | メソッドと説明 |
---|---|
static <T> Collector<T,?,Double> |
Collectors.averagingDouble(ToDoubleFunction<? super T> mapper)
double値を返す関数を入力要素に適用した結果の算術平均を返す
Collector を返す。 |
static <T> Collector<T,?,Double> |
Collectors.averagingInt(ToIntFunction<? super T> mapper)
int値を返す関数を入力要素に適用した結果の算術平均を返す
Collector を返す。 |
static <T> Collector<T,?,Double> |
Collectors.averagingLong(ToLongFunction<? super T> mapper)
long値を返す関数を入力要素に適用した結果の算術平均を返す
Collector を返す。 |
static <T,A,R,RR> Collector<T,A,RR> |
Collectors.collectingAndThen(Collector<T,A,R> downstream,
Function<R,RR> finisher)
Collector に対して追加の仕上げ処理をするように適合させる。 |
static <T> Collector<T,?,Long> |
Collectors.counting()
T 型の要素を受け入れ、l入力要素数を数えるCollector を返す。 |
static <T,K> Collector<T,?,Map<K,List<T>>> |
Collectors.groupingBy(Function<? super T,? extends K> classifier)
T 型である入力要素に対する"group by"処理を実装するCollector を返す。 |
static <T,K,A,D> Collector<T,?,Map<K,D>> |
Collectors.groupingBy(Function<? super T,? extends K> classifier,
Collector<? super T,A,D> downstream)
T 型である入力要素に対するカスケードされた"group by"処理を実装するCollector を返す。 |
static <T,K,D,A,M extends Map<K,D>> |
Collectors.groupingBy(Function<? super T,? extends K> classifier,
Supplier<M> mapFactory,
Collector<? super T,A,D> downstream)
T 型である入力要素に対するカスケードされた"group by"処理を実装するCollector を返す。 |
static <T,K> Collector<T,?,ConcurrentMap<K,List<T>>> |
Collectors.groupingByConcurrent(Function<? super T,? extends K> classifier)
T 型である入力要素に対する"group by"処理を実装する並行Collector を返す。 |
static <T,K,A,D> Collector<T,?,ConcurrentMap<K,D>> |
Collectors.groupingByConcurrent(Function<? super T,? extends K> classifier,
Collector<? super T,A,D> downstream)
T 型である入力要素に対するカスケードされた"group by"処理を実装する並行Collector を返す。 |
static <T,K,A,D,M extends ConcurrentMap<K,D>> |
Collectors.groupingByConcurrent(Function<? super T,? extends K> classifier,
Supplier<M> mapFactory,
Collector<? super T,A,D> downstream)
T 型である入力要素に対するカスケードされた"group by"処理を実装する並行Collector を返す。 |
static Collector<CharSequence,?,String> |
Collectors.joining()
入力要素を出現順に
String に連結するCollector を返す。 |
static Collector<CharSequence,?,String> |
Collectors.joining(CharSequence delimiter)
入力要素を出現順に指定された文字列で区切って
String に連結するCollector を返す。 |
static Collector<CharSequence,?,String> |
Collectors.joining(CharSequence delimiter,
CharSequence prefix,
CharSequence suffix)
入力要素を出現順に指定された文字列で区切って連結し、指定された接頭辞および接尾辞を付与する
Collector を返す。 |
static <T,U,A,R> Collector<T,?,R> |
Collectors.mapping(Function<? super T,? extends U> mapper,
Collector<? super U,A,R> downstream)
Collector の各入力要素に対して累積前に写像関数を適用して、U 型を受けとるCollector をT 型を受けとるCollector へと適合させる。 |
static <T> Collector<T,?,Optional<T>> |
Collectors.maxBy(Comparator<? super T> comparator)
与えられた
Comparator に従って最大の要素を表すOptional<T> を生成するCollector<T, T> を返す。 |
static <T> Collector<T,?,Optional<T>> |
Collectors.minBy(Comparator<? super T> comparator)
与えられた
Comparator に従って最小の要素を表すOptional<T> を生成するCollector<T, T> を返す。 |
static <T,A,R> Collector<T,A,R> |
Collector.of(Supplier<A> supplier,
BiConsumer<A,T> accumulator,
BinaryOperator<A> combiner,
Function<A,R> finisher,
Collector.Characteristics... characteristics)
与えられた
supplier , accumulator , combiner , finisher によって表わされる新しいCollector を返す。 |
static <T,R> Collector<T,R,R> |
Collector.of(Supplier<R> supplier,
BiConsumer<R,T> accumulator,
BinaryOperator<R> combiner,
Collector.Characteristics... characteristics)
与えられた関数
supplier , accumulator , combiner によって表わされる新しいCollector を返す。 |
static <T> Collector<T,?,Map<Boolean,List<T>>> |
Collectors.partitioningBy(Predicate<? super T> predicate)
入力要素を
Predicate に従って分割してMap<Boolean, List<T>> に編成するCollector を返す。 |
static <T,D,A> Collector<T,?,Map<Boolean,D>> |
Collectors.partitioningBy(Predicate<? super T> predicate,
Collector<? super T,A,D> downstream)
入力要素を
Predicate に従って分割した後に他のCollector を使って各パーティションの値を簡約して、簡約結果を値とするMap<Boolean, D> に編成するCollector を返す。 |
static <T> Collector<T,?,Optional<T>> |
Collectors.reducing(BinaryOperator<T> op)
指定された
BinaryOperator に基づいて入力要素の簡約を実行するCollector を返す。 |
static <T> Collector<T,?,T> |
Collectors.reducing(T identity,
BinaryOperator<T> op)
与えられた単位元を使い、指定された
BinaryOperator に基いて入力要素の簡約を実行するCollector を返す。 |
static <T,U> Collector<T,?,U> |
Collectors.reducing(U identity,
Function<? super T,? extends U> mapper,
BinaryOperator<U> op)
指定された写像関数と
BinaryOperator に基いて入力要素の簡約を実行するCollector を返す。 |
static <T> Collector<T,?,DoubleSummaryStatistics> |
Collectors.summarizingDouble(ToDoubleFunction<? super T> mapper)
各入力要素に
double を返す関数を適用し、結果の値に対する要約統計量を返すCollector を返す。 |
static <T> Collector<T,?,IntSummaryStatistics> |
Collectors.summarizingInt(ToIntFunction<? super T> mapper)
各入力要素に
int を返す関数を適用し、結果の値に対する要約統計量を返すCollector を返す。 |
static <T> Collector<T,?,LongSummaryStatistics> |
Collectors.summarizingLong(ToLongFunction<? super T> mapper)
各入力要素に
long を返す関数を適用し、結果の値に対する要約統計量を返すCollector を返す。 |
static <T> Collector<T,?,Double> |
Collectors.summingDouble(ToDoubleFunction<? super T> mapper)
double値を返す関数を入力要素に適用した結果の和を返す
Collector を返す。 |
static <T> Collector<T,?,Integer> |
Collectors.summingInt(ToIntFunction<? super T> mapper)
int値を返す関数を入力要素に適用した結果の和を返す
Collector を返す。 |
static <T> Collector<T,?,Long> |
Collectors.summingLong(ToLongFunction<? super T> mapper)
long値を返す関数を入力要素に適用した結果の和を返す
Collector を返す。 |
static <T,C extends Collection<T>> |
Collectors.toCollection(Supplier<C> collectionFactory)
入力要素を新しい
Collection に出現順に累積するCollector を返す。 |
static <T,K,U> Collector<T,?,ConcurrentMap<K,U>> |
Collectors.toConcurrentMap(Function<? super T,? extends K> keyMapper,
Function<? super T,? extends U> valueMapper)
写像関数の結果をキーと値として、要素を
ConcurrentMap に累積する並行Collector を返す。 |
static <T,K,U> Collector<T,?,ConcurrentMap<K,U>> |
Collectors.toConcurrentMap(Function<? super T,? extends K> keyMapper,
Function<? super T,? extends U> valueMapper,
BinaryOperator<U> mergeFunction)
写像関数の結果をキーと値として、要素を
ConcurrentMap に累積する並行Collector を返す。 |
static <T,K,U,M extends ConcurrentMap<K,U>> |
Collectors.toConcurrentMap(Function<? super T,? extends K> keyMapper,
Function<? super T,? extends U> valueMapper,
BinaryOperator<U> mergeFunction,
Supplier<M> mapSupplier)
写像関数の結果をキーと値として、要素を
ConcurrentMap に累積する並行Collector を返す。 |
static <T> Collector<T,?,List<T>> |
Collectors.toList()
入力要素を新しい
List に出現順に累積するCollector を返す。 |
static <T,K,U> Collector<T,?,Map<K,U>> |
Collectors.toMap(Function<? super T,? extends K> keyMapper,
Function<? super T,? extends U> valueMapper)
写像関数の結果をキーと値として、要素を
Map に累積するCollector を返す。 |
static <T,K,U> Collector<T,?,Map<K,U>> |
Collectors.toMap(Function<? super T,? extends K> keyMapper,
Function<? super T,? extends U> valueMapper,
BinaryOperator<U> mergeFunction)
写像関数の結果をキーと値として、要素を
Map に累積するCollector を返す。 |
static <T,K,U,M extends Map<K,U>> |
Collectors.toMap(Function<? super T,? extends K> keyMapper,
Function<? super T,? extends U> valueMapper,
BinaryOperator<U> mergeFunction,
Supplier<M> mapSupplier)
写像関数の結果をキーと値として、要素を
Map に累積するCollector を返す。 |
static <T> Collector<T,?,Set<T>> |
Collectors.toSet()
入力要素を新しい
Set に出現順に累積するCollector を返す。 |
修飾子とタイプ | メソッドと説明 |
---|---|
<R,A> R |
Stream.collect(Collector<? super T,A,R> collector)
Collector を使ってこのストリームの要素に可変的簡約を実行する。 |
static <T,A,R,RR> Collector<T,A,RR> |
Collectors.collectingAndThen(Collector<T,A,R> downstream,
Function<R,RR> finisher)
Collector に対して追加の仕上げ処理をするように適合させる。 |
static <T,K,A,D> Collector<T,?,Map<K,D>> |
Collectors.groupingBy(Function<? super T,? extends K> classifier,
Collector<? super T,A,D> downstream)
T 型である入力要素に対するカスケードされた"group by"処理を実装するCollector を返す。 |
static <T,K,D,A,M extends Map<K,D>> |
Collectors.groupingBy(Function<? super T,? extends K> classifier,
Supplier<M> mapFactory,
Collector<? super T,A,D> downstream)
T 型である入力要素に対するカスケードされた"group by"処理を実装するCollector を返す。 |
static <T,K,A,D> Collector<T,?,ConcurrentMap<K,D>> |
Collectors.groupingByConcurrent(Function<? super T,? extends K> classifier,
Collector<? super T,A,D> downstream)
T 型である入力要素に対するカスケードされた"group by"処理を実装する並行Collector を返す。 |
static <T,K,A,D,M extends ConcurrentMap<K,D>> |
Collectors.groupingByConcurrent(Function<? super T,? extends K> classifier,
Supplier<M> mapFactory,
Collector<? super T,A,D> downstream)
T 型である入力要素に対するカスケードされた"group by"処理を実装する並行Collector を返す。 |
static <T,U,A,R> Collector<T,?,R> |
Collectors.mapping(Function<? super T,? extends U> mapper,
Collector<? super U,A,R> downstream)
Collector の各入力要素に対して累積前に写像関数を適用して、U 型を受けとるCollector をT 型を受けとるCollector へと適合させる。 |
static <T,D,A> Collector<T,?,Map<Boolean,D>> |
Collectors.partitioningBy(Predicate<? super T> predicate,
Collector<? super T,A,D> downstream)
入力要素を
Predicate に従って分割した後に他のCollector を使って各パーティションの値を簡約して、簡約結果を値とするMap<Boolean, D> に編成するCollector を返す。 |