Language

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ドキュメント。

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

プロパティ

名前 説明
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

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

(継承元 JavaObject)
JniPeerMembers

このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

名前 説明
AveragingDouble(IToDoubleFunction)

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

AveragingInt(IToIntFunction)

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

AveragingLong(IToLongFunction)

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

Clone()

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

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

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

Construct(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
Counting()

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

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

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

(継承元 JavaObject)
Equals(Object)

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

(継承元 JavaObject)
Equals(Object)

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

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

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

GetHashCode()

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

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

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

GroupingBy(IFunction, ISupplier, ICollector)

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

GroupingBy(IFunction)

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

GroupingByConcurrent(IFunction, ICollector)

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

GroupingByConcurrent(IFunction, ISupplier, ICollector)

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

GroupingByConcurrent(IFunction)

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

JavaFinalize()
古い.

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

(継承元 Object)
Joining()

入力要素をCollectorに連結するStringを検出順に返します。

Joining(ICharSequence, ICharSequence, ICharSequence)

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

Joining(ICharSequence)

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

Joining(String, String, String)

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

Joining(String)

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

Mapping(IFunction, ICollector)

Collector型の要素を受け入れるUを、蓄積する前に各入力要素にマッピング関数を適用することによって、T型の受け入れ要素に適合させます。

MaxBy(IComparator)

Collectorとして記述された、特定のComparatorに従って最大要素を生成するOptional<T>を返します。

MinBy(IComparator)

Collectorとして記述された、特定のComparatorに従って最小要素を生成するOptional<T>を返します。

Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

PartitioningBy(IPredicate)

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

Reducing(IBinaryOperator)

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

Reducing(Object, IBinaryOperator)

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

Reducing(Object, IFunction, IBinaryOperator)

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

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
SummarizingDouble(IToDoubleFunction)

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

SummarizingInt(IToIntFunction)

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

SummarizingLong(IToLongFunction)

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

SummingDouble(IToDoubleFunction)

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

SummingInt(IToIntFunction)

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

SummingLong(IToLongFunction)

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

Teeing(ICollector, ICollector, IBiFunction)

2 つのダウンストリーム コレクターの複合である Collector を返します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToCollection(ISupplier)

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

ToConcurrentMap(IFunction, IFunction, IBinaryOperator, ISupplier)

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

ToConcurrentMap(IFunction, IFunction, IBinaryOperator)

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

ToConcurrentMap(IFunction, IFunction)

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

ToList()

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

ToMap(IFunction, IFunction, IBinaryOperator, ISupplier)

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

ToMap(IFunction, IFunction, IBinaryOperator)

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

ToMap(IFunction, IFunction)

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

ToSet()

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

ToString()

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

(継承元 Object)
ToUnmodifiableList()

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

ToUnmodifiableMap(IFunction, IFunction, IBinaryOperator)

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

ToUnmodifiableMap(IFunction, IFunction)

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

ToUnmodifiableSet()

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

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

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

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

(継承元 Object)
Wait(Int64)

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

(継承元 Object)

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

名前 説明
IJavaPeerable.Disposed()

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

(継承元 JavaObject)
IJavaPeerable.Finalized()

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

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象