Condividi tramite


Collectors Classe

Definizione

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

[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
Ereditarietà
Collectors
Attributi

Commenti

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

Di seguito sono riportati esempi di utilizzo degli agenti di raccolta predefiniti per eseguire attività comuni di riduzione modificabile:

{@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));

            }

Aggiunta nella versione 1.8.

Documentazione Java per java.util.stream.Collectors.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
JniPeerMembers

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

PeerReference

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

AveragingDouble(IToDoubleFunction)

Restituisce un oggetto Collector che produce la media aritmetica di una funzione con valore doppio applicata agli elementi di input.

AveragingInt(IToIntFunction)

Restituisce un oggetto Collector che produce la media aritmetica di una funzione con valori interi applicata agli elementi di input.

AveragingLong(IToLongFunction)

Restituisce un oggetto Collector che produce la media aritmetica di una funzione con valori lunghi applicata agli elementi di input.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CollectingAndThen(ICollector, IFunction)

Adatta un Collector oggetto per eseguire una trasformazione di finitura aggiuntiva.

Counting()

Restituisce un Collector elemento di accettazione di tipo T che conta il numero di elementi di input.

Dispose()

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
Dispose(Boolean)

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Filtering(IPredicate, ICollector)

Adatta un Collector oggetto a un elemento che accetta lo stesso tipo T applicando il predicato a ogni elemento di input e accumulando solo se il predicato restituisce true.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GroupingBy(IFunction)

Restituisce un'operazione Collector di implementazione di un'operazione "group by" sugli elementi di input di tipo T, il raggruppamento di elementi in base a una funzione di classificazione e la restituzione dei risultati in un Mapoggetto .

GroupingBy(IFunction, ICollector)

Restituisce un'operazione Collector di implementazione di un'operazione "group by" a catena sugli elementi di input di tipo T, gli elementi di raggruppamento in base a una funzione di classificazione e quindi l'esecuzione di un'operazione di riduzione sui valori associati a una determinata chiave usando l'oggetto downstream Collectorspecificato.

GroupingBy(IFunction, ISupplier, ICollector)

Restituisce un'operazione Collector di implementazione di un'operazione "group by" a catena sugli elementi di input di tipo T, gli elementi di raggruppamento in base a una funzione di classificazione e quindi l'esecuzione di un'operazione di riduzione sui valori associati a una determinata chiave usando l'oggetto downstream Collectorspecificato.

GroupingByConcurrent(IFunction)

Restituisce un'operazione simultanea Collector che implementa un'operazione "group by" sugli elementi di input di tipo T, raggruppando gli elementi in base a una funzione di classificazione.

GroupingByConcurrent(IFunction, ICollector)

Restituisce un'operazione di implementazione simultanea Collector di un'operazione "group by" con estensione "group by" sugli elementi di input di tipo T, il raggruppamento di elementi in base a una funzione di classificazione e quindi l'esecuzione di un'operazione di riduzione sui valori associati a una determinata chiave usando l'oggetto downstream Collectorspecificato.

GroupingByConcurrent(IFunction, ISupplier, ICollector)

Restituisce un'operazione di implementazione simultanea Collector di un'operazione "group by" con estensione "group by" sugli elementi di input di tipo T, il raggruppamento di elementi in base a una funzione di classificazione e quindi l'esecuzione di un'operazione di riduzione sui valori associati a una determinata chiave usando l'oggetto downstream Collectorspecificato.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Joining()

Restituisce un oggetto Collector che concatena gli elementi di input in un Stringoggetto , nell'ordine di rilevamento.

Joining(ICharSequence)

Restituisce un oggetto Collector che concatena gli elementi di input, separati dal delimitatore specificato, nell'ordine di incontro.

Joining(ICharSequence, ICharSequence, ICharSequence)

Restituisce un oggetto Collector che concatena gli elementi di input, separati dal delimitatore specificato, con il prefisso e il suffisso specificati, nell'ordine di incontro.

Joining(String)

Restituisce un oggetto Collector che concatena gli elementi di input, separati dal delimitatore specificato, nell'ordine di incontro.

Joining(String, String, String)

Restituisce un oggetto Collector che concatena gli elementi di input, separati dal delimitatore specificato, con il prefisso e il suffisso specificati, nell'ordine di incontro.

Mapping(IFunction, ICollector)

Adatta un Collector elemento di accettazione di tipo a uno che accetta elementi di tipo UT applicando una funzione di mapping a ogni elemento di input prima dell'accumulo.

MaxBy(IComparator)

Restituisce un oggetto Collector che produce l'elemento massimale in base a un determinato Comparatoroggetto , descritto come Optional<T>.

MinBy(IComparator)

Restituisce un oggetto Collector che produce l'elemento minimo in base a un determinato Comparatoroggetto , descritto come Optional<T>.

Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
PartitioningBy(IPredicate)

Restituisce un oggetto Collector che partiziona gli elementi di input in base a e Predicateli organizza in un Map<Boolean, List<T>>oggetto .

PartitioningBy(IPredicate, ICollector)

Restituisce un oggetto Collector che partiziona gli elementi di input in base a , riduce i valori in ogni partizione in base a un altro Collectore li organizza in un PredicateMap<Boolean, D> i cui valori sono il risultato della riduzione downstream.

Reducing(IBinaryOperator)

Restituisce un oggetto Collector che esegue una riduzione degli elementi di input in un oggetto specificato BinaryOperator.

Reducing(Object, IBinaryOperator)

Restituisce un oggetto Collector che esegue una riduzione dei relativi elementi di input in un oggetto specificato BinaryOperator usando l'identità specificata.

Reducing(Object, IFunction, IBinaryOperator)

Restituisce un oggetto Collector che esegue una riduzione degli elementi di input in una funzione di mapping specificata e BinaryOperator.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SummarizingDouble(IToDoubleFunction)

Restituisce un oggetto Collector che applica una doublefunzione di mapping di produzione a ogni elemento di input e restituisce statistiche di riepilogo per i valori risultanti.

SummarizingInt(IToIntFunction)

Restituisce un oggetto Collector che applica una intfunzione di mapping di produzione a ogni elemento di input e restituisce statistiche di riepilogo per i valori risultanti.

SummarizingLong(IToLongFunction)

Restituisce un oggetto Collector che applica una longfunzione di mapping di produzione a ogni elemento di input e restituisce statistiche di riepilogo per i valori risultanti.

SummingDouble(IToDoubleFunction)

Restituisce un oggetto Collector che produce la somma di una funzione con valore doppio applicata agli elementi di input.

SummingInt(IToIntFunction)

Restituisce un oggetto Collector che produce la somma di una funzione con valori interi applicata agli elementi di input.

SummingLong(IToLongFunction)

Restituisce un oggetto Collector che produce la somma di una funzione con valori lunghi applicata agli elementi di input.

ToArray<T>()

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
ToCollection(ISupplier)

Restituisce un oggetto Collector che accumula gli elementi di input in un nuovo Collectionoggetto , nell'ordine di incontro.

ToConcurrentMap(IFunction, IFunction)

Restituisce un oggetto simultaneo Collector che accumula gli elementi in un ConcurrentMap i cui valori e chiavi sono il risultato dell'applicazione delle funzioni di mapping fornite agli elementi di input.

ToConcurrentMap(IFunction, IFunction, IBinaryOperator)

Restituisce un oggetto simultaneo Collector che accumula gli elementi in un ConcurrentMap i cui valori e chiavi sono il risultato dell'applicazione delle funzioni di mapping fornite agli elementi di input.

ToConcurrentMap(IFunction, IFunction, IBinaryOperator, ISupplier)

Restituisce un oggetto simultaneo Collector che accumula gli elementi in un ConcurrentMap i cui valori e chiavi sono il risultato dell'applicazione delle funzioni di mapping fornite agli elementi di input.

ToList()

Restituisce un oggetto Collector che accumula gli elementi di input in un nuovo Listoggetto .

ToMap(IFunction, IFunction)

Restituisce un oggetto Collector che accumula gli elementi in un Map i cui valori e chiavi sono il risultato dell'applicazione delle funzioni di mapping fornite agli elementi di input.

ToMap(IFunction, IFunction, IBinaryOperator)

Restituisce un oggetto Collector che accumula gli elementi in un Map i cui valori e chiavi sono il risultato dell'applicazione delle funzioni di mapping fornite agli elementi di input.

ToMap(IFunction, IFunction, IBinaryOperator, ISupplier)

Restituisce un oggetto Collector che accumula gli elementi in un Map i cui valori e chiavi sono il risultato dell'applicazione delle funzioni di mapping fornite agli elementi di input.

ToSet()

Restituisce un oggetto Collector che accumula gli elementi di input in un nuovo Setoggetto .

ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
ToUnmodifiableList()

Restituisce un oggetto Collector che accumula gli elementi di input in un ordine di rilevamento non modificabile.

ToUnmodifiableMap(IFunction, IFunction)

Restituisce un oggetto Collector che accumula gli elementi di input in una mappa non modificabile, le cui chiavi e i valori sono il risultato dell'applicazione delle funzioni di mapping fornite agli elementi di input.

ToUnmodifiableMap(IFunction, IFunction, IBinaryOperator)

Restituisce un oggetto Collector che accumula gli elementi di input in una mappa non modificabile, le cui chiavi e i valori sono il risultato dell'applicazione delle funzioni di mapping fornite agli elementi di input.

ToUnmodifiableSet()

Restituisce un oggetto Collector che accumula gli elementi di input in un set non modificabile.

UnregisterFromRuntime()

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
IJavaPeerable.Finalized()

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

GetJniTypeName(IJavaPeerable)

Implementazioni di Collector che implementano varie operazioni di riduzione utili, ad esempio accumulando elementi nelle raccolte, riepilogando gli elementi in base a vari criteri e così via.

Si applica a