Collectors クラス

定義

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

[Android.Runtime.Register("java/util/stream/Collectors", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class Collectors : Java.Lang.Object
[<Android.Runtime.Register("java/util/stream/Collectors", ApiSince=24, DoNotGenerateAcw=true)>]
type Collectors = class
    inherit Object
継承
Collectors
属性

注釈

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

定義済みのコレクターを使用して一般的な変更可能な削減タスクを実行する例を次に示します。

{@code
            // Accumulate names into a List
            List<String> list = people.stream()
              .map(Person::getName)
              .collect(Collectors.toList());

            // Accumulate names into a TreeSet
            Set<String> set = people.stream()
              .map(Person::getName)
              .collect(Collectors.toCollection(TreeSet::new));

            // Convert elements to strings and concatenate them, separated by commas
            String joined = things.stream()
              .map(Object::toString)
              .collect(Collectors.joining(", "));

            // Compute sum of salaries of employee
            int total = employees.stream()
              .collect(Collectors.summingInt(Employee::getSalary));

            // Group employees by department
            Map<Department, List<Employee>> byDept = employees.stream()
              .collect(Collectors.groupingBy(Employee::getDepartment));

            // Compute sum of salaries by department
            Map<Department, Integer> totalByDept = employees.stream()
              .collect(Collectors.groupingBy(Employee::getDepartment,
                                             Collectors.summingInt(Employee::getSalary)));

            // Partition students into passing and failing
            Map<Boolean, List<Student>> passingFailing = students.stream()
              .collect(Collectors.partitioningBy(s -> s.getGrade() >= PASS_THRESHOLD));

            }

1.8 で追加されました。

java.util.stream.CollectorsJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
JniPeerMembers

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

PeerReference

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
ThresholdClass

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

AveragingDouble(IToDoubleFunction)

Collector入力要素に適用される二重値関数の算術平均を生成する を返します。

AveragingInt(IToIntFunction)

Collector入力要素に適用される整数値関数の算術平均を生成する を返します。

AveragingLong(IToLongFunction)

Collector入力要素に適用される長い値の関数の算術平均を生成する を返します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CollectingAndThen(ICollector, IFunction)

追加の Collector 仕上げ変換を実行するように を調整します。

Counting()

入力要素の数を Collector カウントする型 T の受け入れ要素を返します。

Dispose()

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
Dispose(Boolean)

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Filtering(IPredicate, ICollector)

Collector各入力要素に述語を適用し、述語が を返すtrue場合にのみ 累積することで、 を同じ型Tの 1 つの受け入れ要素に適合します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GroupingBy(IFunction)

TCollector入力要素に対して "group by" 操作を実装する を返し、分類関数に従って要素をグループ化し、 でMap結果を返します。

GroupingBy(IFunction, ICollector)

TCollector入力要素に対してカスケード型の "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム Collectorを使用して特定のキーに関連付けられた値に対して削減操作を実行する を返します。

GroupingBy(IFunction, ISupplier, ICollector)

TCollector入力要素に対してカスケード型の "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム Collectorを使用して特定のキーに関連付けられた値に対して削減操作を実行する を返します。

GroupingByConcurrent(IFunction)

Tの入力要素に対して "group by" 操作を実装する同時実行Collectorを返します。分類関数に従って要素をグループ化します。

GroupingByConcurrent(IFunction, ICollector)

Tの入力要素に対してカスケード型の "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム Collectorを使用して特定のキーに関連付けられた値に対して削減操作を実行する同時実行Collectorを返します。

GroupingByConcurrent(IFunction, ISupplier, ICollector)

Tの入力要素に対してカスケード型の "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム Collectorを使用して特定のキーに関連付けられた値に対して削減操作を実行する同時実行Collectorを返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Joining()

入力要素StringCollector に連結する を、検出順序で返します。

Joining(ICharSequence)

Collector指定した区切り記号で区切られた入力要素を検出順に連結する を返します。

Joining(ICharSequence, ICharSequence, ICharSequence)

Collector指定した区切り記号で区切られた入力要素と、指定したプレフィックスとサフィックスを順に連結する を返します。

Joining(String)

Collector指定した区切り記号で区切られた入力要素を検出順に連結する を返します。

Joining(String, String, String)

Collector指定した区切り記号で区切られた入力要素と、指定したプレフィックスとサフィックスを順に連結する を返します。

Mapping(IFunction, ICollector)

型の Collector 受け入れ要素を型の UT 1 つの受け入れ要素に適合させるために、累積する前に各入力要素にマッピング関数を適用します。

MaxBy(IComparator)

指定された Collector に従って最大要素を生成する ComparatorOptional<T>を返します。

MinBy(IComparator)

指定Optional<T>された Collector に従って最小要素を生成する Comparatorを返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
PartitioningBy(IPredicate)

Collectorに従ってPredicate入力要素をパーティション分割し、 に整理する をMap<Boolean, List<T>>返します。

PartitioningBy(IPredicate, ICollector)

Collectorに従って入力要素をPredicateパーティション分割する を返し、別Collectorの に従って各パーティションの値を減らし、それらのMap<Boolean, D>値をダウンストリームの削減の結果である に整理します。

Reducing(IBinaryOperator)

指定した の Collector 下で入力要素の減少を実行する を返します BinaryOperator

Reducing(Object, IBinaryOperator)

Collector指定した ID を使用して、指定した BinaryOperator の入力要素の減少を実行する を返します。

Reducing(Object, IFunction, IBinaryOperator)

Collector指定したマッピング関数と BinaryOperatorで入力要素の減少を実行する を返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SummarizingDouble(IToDoubleFunction)

Collector生成マッピング関数をdouble各入力要素に適用する を返し、結果の値の概要統計を返します。

SummarizingInt(IToIntFunction)

Collector生成マッピング関数をint各入力要素に適用する を返し、結果の値の概要統計を返します。

SummarizingLong(IToLongFunction)

Collector生成マッピング関数をlong各入力要素に適用する を返し、結果の値の概要統計を返します。

SummingDouble(IToDoubleFunction)

Collector入力要素に適用される二重値関数の合計を生成する を返します。

SummingInt(IToIntFunction)

Collector入力要素に適用される整数値関数の合計を生成する を返します。

SummingLong(IToLongFunction)

Collector入力要素に適用される長い値の関数の合計を生成する を返します。

ToArray<T>()

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
ToCollection(ISupplier)

入力要素を Collector 検出順に新しい Collectionに蓄積する を返します。

ToConcurrentMap(IFunction, IFunction)

指定されたマッピング関数を入力要素にConcurrentMap適用した結果であるキーと値を持つ に要素を蓄積するコンカレントCollectorを返します。

ToConcurrentMap(IFunction, IFunction, IBinaryOperator)

指定されたマッピング関数を入力要素にConcurrentMap適用した結果であるキーと値を持つ に要素を蓄積するコンカレントCollectorを返します。

ToConcurrentMap(IFunction, IFunction, IBinaryOperator, ISupplier)

指定されたマッピング関数を入力要素にConcurrentMap適用した結果であるキーと値を持つ に要素を蓄積するコンカレントCollectorを返します。

ToList()

入力要素を Collector 新しい Listに蓄積する を返します。

ToMap(IFunction, IFunction)

指定された Collector マッピング関数を入力要素に Map 適用した結果であるキーと値を持つ に要素を蓄積する を返します。

ToMap(IFunction, IFunction, IBinaryOperator)

指定された Collector マッピング関数を入力要素に Map 適用した結果であるキーと値を持つ に要素を蓄積する を返します。

ToMap(IFunction, IFunction, IBinaryOperator, ISupplier)

指定された Collector マッピング関数を入力要素に Map 適用した結果であるキーと値を持つ に要素を蓄積する を返します。

ToSet()

入力要素を Collector 新しい Setに蓄積する を返します。

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
ToUnmodifiableList()

Collector入力要素を発生順に変更不可能なリストに蓄積する を返します。

ToUnmodifiableMap(IFunction, IFunction)

Collector入力要素を変更できない Map に蓄積する を返します。そのキーと値は、指定されたマッピング関数を入力要素に適用した結果です。

ToUnmodifiableMap(IFunction, IFunction, IBinaryOperator)

Collector入力要素を変更できない Map に蓄積する を返します。そのキーと値は、指定されたマッピング関数を入力要素に適用した結果です。

ToUnmodifiableSet()

Collector変更できない Set に入力要素を蓄積する を返します。

UnregisterFromRuntime()

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
IJavaPeerable.Finalized()

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

GetJniTypeName(IJavaPeerable)

コレクションへの要素の Collector 蓄積、さまざまな基準に従った要素の集計など、さまざまな有用な削減操作を実装する の実装。

適用対象