Ciao, questo è che non volevo perderti.
E bentornato.
Diamo un'occhiata alla seconda versione del metodo che abbiamo brevemente discusso alla
fine dell'ultima lezione.
Questa è la prima versione del metodo cattolico sotto tre parametri ed esegue
una riduzione mutabile sotto i tre parametri dell'accumulatore fornitore onda combinatore.
E in questo particolare esempio stiamo concatenando stringhe sotto molto.
E abbiamo anche esaminato il secondo movimento del chilometro che è una versione semplificata che
prende un singolo parametro e svolge anche un'operazione simile.
Tutta la concatenazione di stringhe.
La seconda domanda restituisce una stringa mentre la prima versione restituisce una stringa bulgur.
Quindi per ottenere una stringa abbiamo solo bisogno di invocare il metodo stringa sul righello di stringa restituito.
Quindi la seconda domanda sta prendendo un singolo parametro e si chiama collettore.
Quindi i collezionisti si stanno unendo a questo e questo collezionista di collezionisti è interessato al pacchetto
di docastre Gelada che Ryno rappresenta il flusso dell'occhio.
Quindi i collezionisti stanno unendo Winterton a un'istanza dell'interfaccia del raccoglitore anti-teisti non collezionati
ha un sacco di metodi sul metodo dell'orologio che invocano quei diversi metodi nell'istanza
del collettore per eseguire la notevole riduzione su quei metodi restituire espressioni che sono simili a gli
argomenti del metodo che vediamo qui e il primo chilometro.
Quindi nel primo colorimetro vediamo un rifornimento del nostro accumulatore e un combinatore.
Allo stesso modo il raccoglitore ha anche alcuni metodi che sono stati restituiti come accumulatore fornitore
e che combinano lo svuotato sono anche un paio di altri metodi e qui il vetro del collezionista è
essenzialmente una classe di supporto e sta aiutando e sta eseguendo alcune riduzioni predefinite.
Quindi l'adesione è una riduzione piuttosto definita che è essenzialmente una concatenazione di stringhe.
Quindi questa è una bella riduzione.
Quindi l'unione restituirebbe un'istanza di Collector che formerebbe quella particolare azione predefinita che è la
concatenazione di stringhe.
Allo stesso modo c'è un metodo chiamato Boulis che abbiamo visto.
E una delle lezioni precedenti è entrata in un'istanza da collezione che avrebbe aiutato a raccogliere i cibi
del flusso.
E siamo lasciati alla prossima lezione che effettivamente lo vedremo in azione.
OK.
Quindi, anche se l'abbiamo visto in precedenza, lo guarderemo ancora una volta e ci sono
anche altri metodi e la classe dei collezionisti.
Quindi questi sono tutti metodi statici di fabbrica che restituiscono istanze di
collector diverse per eseguire riduzioni diverse.
Ed ecco i Sendak per i due chilometri.
Il primo sta prendendo tre parametri.
Il secondo sta prendendo un collettore a parametro singolo.
Ora vediamo questi argomenti pipe qui D e R R come un contenitore.
Questo è ciò che viene scritto.
B è la pipe l'elemento del flusso di input.
OK.
Ed ecco il tipo di accumulatore.
Quindi sapete quale esempio di concatenazione delle stringhe sarebbe un generatore di stringhe perché questo è il
contenitore in cui stiamo accumulando non è presente nella firma del primo metodo e questo perché l'accumulatore stesso fa
parte della firma del metodo stesso.
Quindi è un secondo parametro su Sogard non esplicitamente come l'argomento del tipo dirt sia
ovunque all'interno della firma del metodo.
Osserviamo ora l'interfaccia del collector stessa sul collector, come abbiamo appena visto come il
parametro metrico del secondo movimento del chilometro e del collettore è essenzialmente un operatore di riduzione.
Aiuta ad eseguire più accumuli di corrente in marcia.
Questo è ciò che importa l'orologio.
Unclick sta usando il raccoglitore per farlo.
Come ho detto prima.
Ha un sacco di metodi e uno di questi è una scorta di materia che aiuterebbe a creare il
contenitore che dovremmo leggere.
Quindi il fornitore fornisce un contenitore.
Quindi questa è la materia per questa danza, un'istanza di interfaccia funzionale del fornitore.
Vedremo il tipo di ritorno SHOCKLEE E abbiamo anche bisogno di un accumulatore che accumuli gli elementi
del flusso nel contenitore.
Quindi questo particolare metodo sarebbe invocato in particolare per portare a casa l'accumulo, cioè
un combinatore che combinerebbe contenitori di conservazione che sarebbero l'output di due
diversi segmenti.
E questo sappiamo quando entra in gioco quando abbiamo a che fare con stringhe basse.
Infine c'è qualcosa chiamato finisher che, come suggerisce il nome, termina la riduzione
e può opzionalmente trasformare l'oggetto contenuto in qualcos'altro.
Quindi abbiamo il contenitore.
Ma a volte potremmo voler trasformare doc in qualcos'altro come ad esempio il contenitore
potrebbe essere un bulgur di stringa, ma vorremmo produrre una stringa.
Quindi in quel caso quella particolare logica di trasformazione andremo a questa particolare questione.
Quindi questo metodo ci permetterebbe di fare quella trasformazione.
E in molti casi potrebbe non esserci alcuna trasformazione, nel qual caso il contenitore stesso
verrà mantenuto.
E questi sono il tipo di marcatori che abbiamo visto in precedenza r d n r b è che l'elemento in grado di
eseguire lo streaming è il tipo di accumulatore.
Nel nostro esempio sarebbe un costruttore di stringhe dispari come il tipo di ritorno.
E questo è ciò che il fornitore che restituisce un'interfaccia Crippen di tipo E dall'interfaccia della funzione di fornitura
e la motard di connessione utilizzerebbe il fornitore per creare un nuovo contenitore e qui a NO un
fornitore spento.
Perché stiamo per creare un contenitore spento.
E ho Stringer il prossimo è accumulatore di accumulatori come una bici su Zoomer e ci vogliono gli armigeri DUPERE uno è
il contenuto del risultato stesso e l'altro è l'elemento flusso B.
Quindi il sarebbe stato accumulato in quel contenitore.
Quindi abbiamo il consumatore qui e sappiamo che il consumatore consumatore ha un
unico metodo chiamato accettare Richard e quindi qui va bene, perché semplicemente riceveremo l'input a cena
accumulando l'elemento stream nel contenitore.
Il combinatore che conosci combina per riservare i contenitori.
Quindi abbiamo bisogno di un operatore binario, quindi il metodo combinato leggerà un operatore binario e
il metodo corretto userebbe l'operatore binario per combinare i due come un contenitore.
Quindi combinerà due è una Jenrette e lì un incompiuto o come abbiamo detto prima è usato per
trasformare il contenitore e fare qualcosa come.
Quindi trasformerebbe il contenitore che è un pipe do ok ok sarebbe l'output finale.
E come ho detto prima, a volte abbiamo bisogno di trasformare l'oggetto contenitore in qualcos'altro in
altri casi.
Non abbiamo bisogno di alcuna trasformazione in tal caso.
Sarebbe visto.
Quindi questo è il raccoglitore e tutti questi metodi fanno parte del collector ed è nel metodo
Collect che li invocherebbe.
Ed è così che eseguirà qualcosa di simile alla domanda di metodo nella prima domanda, stiamo
specificando esplicitamente che ci sono diversi oggetti di cui abbiamo bisogno per andare
a casa alla doppia produzione.
Ora abbiamo parlato della classe dei collezionisti e abbiamo detto che la classe dei collezionisti avrebbe aiutato
ad eseguire alcune tipiche riduzioni predefinite.
Quindi queste sono le collezioni tipiche che possono accadere.
Quindi abbiamo la collezione, il che significa che vorremmo raccogliere gli elementi del flusso in qualcosa come
una lista o un secondo.
E quindi ci sono alcuni metodi dedicati per questo.
Allo stesso modo potresti voler raggruppare gli elementi del flusso in una mappa.
Quindi abbiamo metodi per questo e potremmo voler leggere ridurre o riepilogare gli elementi del flusso.
Quindi potresti voler usare gli elementi del flusso in un singolo valore o potremmo voler riassumere
le direzioni del settore e ci sono alcuni metodi dedicati per l'esempio qui per eseguire il tipo di raccolta
delle operazioni.
Abbiamo questi metodi da elencare per creare una collezione.
Quindi questi modelli che vedremo nella prossima lezione in modo da avere un sacco di conferenze
ho bisogno di ognuna di quelle lezioni che esploreremo i diversi metodi che rientrano
in queste diverse categorie.
Se vogliamo raggruppare gli elementi del flusso in una mappa, possiamo utilizzare questo metodo per mappare il raggruppamento
per partizionamento raggruppando per può essere utilizzato per eseguire raggruppamenti multilivello più complessi.
Quindi, ad esempio, per mappare può essere utilizzato per generare una chiave e un valore.
Sopportare con il raggruppamento in base al valore può essere più complicato.
Quindi possiamo avere qualcosa come una lista o un insieme come valore sul partizionamento per essere usato per raggruppare
il flusso di elementi in due gruppi.
E questi sono i metodi che rientrano.
Usando e riepilogando che il buy massimo autoesplicativo è usato per trovare l'elemento massimo tra i
tre elementi sommando e sarebbe usato per sommare gli elementi del flusso.
Quindi, ad esempio se gli elementi di flusso se il Houssam numericamente.
A meno che non desideriamo solo valori numerici liberamente per tutti gli elementi del flusso, possiamo fare uso di
qualcosa nel calcolo della media.
Ed è simile al sommario, ma eseguirà una media sul riepilogo e genererebbe un oggetto qualcuno che
obietta come un gruppo di campi riassuntivi che riassumono gli elementi del flusso di Ango, qualcuno che sarà qualcosa
come un Maxime medio. m. r sull'unione Abbiamo già visto
che è utilizzato per una concatenazione di stringhe homing.
È un metodo sovraccarico.
Quindi ci sono anche altri metodi di partecipazione.
Quindi questi metodi aiutano a eseguire azioni di griglia predefinite.
E quindi non dobbiamo usare la prima versione del metodo dell'orologio per eseguire questo tipo
di operazioni.
Quindi sono tutti predefiniti e caso f questi metodi non soddisfano le vostre esigenze.
Quindi puoi implementare un raccoglitore da solo.
Quindi possiamo implementare l'interfaccia del collector e possiamo implementare il nostro personaggio.
Quindi questo è tutto.
Grazie.
E nella conferenza successiva esploreremo alcuni di questi argomenti.
E infatti in una serie di conferenze esploreremo la maggior parte di questi metodi.
Grazie e arrivederci alla prossima lezione.