Share via


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.Collectors JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

實作 Collector 可實作各種實用的縮減作業,例如將元素累積到集合、根據各種準則摘要元素等等。

(繼承來源 Object)
JniPeerMembers

實作 Collector 可實作各種實用的縮減作業,例如將元素累積到集合、根據各種準則摘要元素等等。

PeerReference

實作 Collector 可實作各種實用的縮減作業,例如將元素累積到集合、根據各種準則摘要元素等等。

(繼承來源 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調整 以執行額外的完成轉換。

Counting()

Collector傳回可計算輸入專案數目的接受型 T 別專案。

Dispose()

實作 Collector 可實作各種實用的縮減作業,例如將元素累積到集合、根據各種準則摘要元素等等。

(繼承來源 Object)
Dispose(Boolean)

實作 Collector 可實作各種實用的縮減作業,例如將元素累積到集合、根據各種準則摘要元素等等。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
Filtering(IPredicate, ICollector)

Collector藉由將述詞套用至每個輸入元素,並只在述詞傳 true 回 時累積,以調整為相同類型的 T 一個接受專案。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GroupingBy(IFunction)

傳回在 CollectorT 別的輸入專案上實作「分組依據」作業、根據分類函式將專案分組,並在 中 Map 傳回結果。

GroupingBy(IFunction, ICollector)

Collector 回在 型 T 別的輸入專案上實作串聯的「分組依據」作業、根據分類函式將專案分組,然後使用指定的下游 Collector ,對與指定索引鍵相關聯的值執行縮減作業。

GroupingBy(IFunction, ISupplier, ICollector)

Collector 回在 型 T 別的輸入專案上實作串聯的「分組依據」作業、根據分類函式將專案分組,然後使用指定的下游 Collector ,對與指定索引鍵相關聯的值執行縮減作業。

GroupingByConcurrent(IFunction)

傳回同時 Collector 實作類型 T 之輸入專案的「分組依據」作業,並根據分類函式將專案分組。

GroupingByConcurrent(IFunction, ICollector)

傳回同時 Collector 在型 T 別的輸入專案上實作串聯「分組依據」作業、根據分類函式將專案分組,然後使用指定的下游 Collector ,對與指定索引鍵相關聯的值執行縮減作業。

GroupingByConcurrent(IFunction, ISupplier, ICollector)

傳回同時 Collector 在型 T 別的輸入專案上實作串聯「分組依據」作業、根據分類函式將專案分組,然後使用指定的下游 Collector ,對與指定索引鍵相關聯的值執行縮減作業。

JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
Joining()

傳回 , Collector 其會依遇到順序將輸入專案串連至 String

Joining(ICharSequence)

傳回 , Collector 其會依遇到順序串連以指定分隔符號分隔的輸入專案。

Joining(ICharSequence, ICharSequence, ICharSequence)

Collector傳回 ,其會依遇到順序,串連以指定分隔符號分隔的輸入專案,並加上指定的前置詞和後置詞。

Joining(String)

傳回 , Collector 其會依遇到順序串連以指定分隔符號分隔的輸入專案。

Joining(String, String, String)

Collector傳回 ,其會依遇到順序,串連以指定分隔符號分隔的輸入專案,並加上指定的前置詞和後置詞。

Mapping(IFunction, ICollector)

Collector在累積之前,將對應函式套用至每個輸入元素,將類型的 U 接受專案調整為一個接受類型的 T 專案。

MaxBy(IComparator)

傳回 , Collector 根據指定的 Comparator ,產生最大元素,描述為 Optional<T>

MinBy(IComparator)

傳回 , Collector 其會根據指定的 Comparator 產生最小專案,描述為 Optional<T>

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 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 其會使用提供的身分識別,在指定的 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)

傳回同時 Collector ,將元素累積到 ConcurrentMap 的 ,其索引鍵和值是將提供的對應函式套用至輸入專案的結果。

ToConcurrentMap(IFunction, IFunction, IBinaryOperator)

傳回同時 Collector ,將元素累積到 ConcurrentMap 的 ,其索引鍵和值是將提供的對應函式套用至輸入專案的結果。

ToConcurrentMap(IFunction, IFunction, IBinaryOperator, ISupplier)

傳回同時 Collector ,將元素累積到 ConcurrentMap 的 ,其索引鍵和值是將提供的對應函式套用至輸入專案的結果。

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 < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /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 可實作各種實用的縮減作業,例如將元素累積到集合、根據各種準則摘要元素等等。

適用於