Ciao, questo è che non vogliono perderti.
E guardando indietro osserviamo le operazioni di taglio le operazioni di taglio sono operazioni intermedie come accennato
in precedenza e vedremo tre operazioni che sono sotto le operazioni di taglio
e che sono un limite e una competenza distinti.
Quindi, le operazioni di divisione come il nome implica vengono utilizzate per suddividere il flusso, proprio come concordare che tagliamo una pizza.
In questo modo siamo in grado di concentrarci solo su una parte particolare della storia.
OK.
Quindi le operazioni di affettamento sono principalmente per affettare la strada.
Quindi qui per questa demo ho creato due nuovi occhiali chiamati operazioni di flusso e estrattore di dati all'interno
del pacchetto chiamato flussi funzionali quadrati semantici.
Quindi in precedenza avevamo questa classe chiamata schermi Dibbell.
Quindi queste sono due nuove classi e useremo un justis molto interessante e possiamo usare gli stessi
usi anche per le lezioni successive.
OK.
Ed è un ottimo caso d'uso per l'utilizzo degli stream.
Quindi l'utilizzo è che vogliamo estrarre i dati da due diversi servizi web.
Quindi diciamo che i servizi web sono Amazon e Bonser nobile.
Ed entrambi come i libri e dato una parola chiave lì come restituire i libri che corrispondono alla particolare Akiba che
faccio che ha abbinato una parola chiave particolare.
Quindi non invocheremo alcun servizio Web, quindi non possiamo farlo, ma semplicemente imiteremo quel tipo di cose.
L'uso è ok
Penso che in realtà anche se useremo qualche tipo di servizio Web, recupereremo alcuni dati
nella casa del nostro Exham nostro jigsaw e poi li convertiremo in oggetti Java e dobbiamo doverli
mostrare all'utente .
Quindi non possiamo archiviare questi dati nel database, ma potremmo semplicemente prendere questi dati da questi diversi servizi Web
e molti di loro e mostrarli all'utente.
Quindi quello può essere un tipo di utilizzo è OK a volte potremmo dover fare qualcosa di simile.
Quindi in quel tipo di scenario dal momento che non stiamo usando il database, quindi potremmo dover mettere tutto in
un negozio di raccolta tutto in una collezione e potremmo dover montare un'azione politica.
Ed è qui che i flussi entrano in gioco.
Quindi è un caso d'uso molto interessante per l'utilizzo degli stream, quindi la struttura dei dati qui è una classe
in cui il modo in cui leggere X Factor è solo Tumut. Quello è quello che rappresenta Amazon.
Quindi arriva da Amazon a passare un ceppo sull'altro è una carta metodo simile che ottiene il numero bon
son e ancora una volta passiamo una stringa stringa una parola chiave e poi abbiamo scritto un elenco di libri
qui.
OK.
Sui libri, ma in realtà è su Mr. classe all'interno di questa nuova classe chiamata operazioni di flusso.
Quindi eccolo qui.
È un inizio
Sig. Koolhaas e le tasse che abbiamo qui sono ISBN che è un lungo che è un codice ISBN lungo
pipe è un identificatore univoco di un libro.
È un numero di 13 cifre e abbiamo la classificazione dei dati del libro Il prezzo del libro e anche la
fonte o la fonte può essere Amazon o Barnes and Noble.
E abbiamo il costruttore per inizializzare i valori e abbiamo un mucchio di chitarre qui per
i loro diversi campi.
Quindi questo è il modo in cui finisco in realtà la cooperazione è da qui dalla metrica principale.
Quindi siamo a Woking qui come a Phos Woking Amazon e stiamo passando questa parola chiave Java e la stessa cosa che stiamo
facendo è quella che stiamo facendo per Bunson mobile.
Stiamo invocando il metodo per trasmettere la stessa forza.
Quindi ognuno di questi argomenti è quindi un elenco di libri e stiamo accumulando quei libri in
questo elenco chiamato libri.
OK, quindi prima stiamo leggendo i libri di Amazon su Internet e poi stiamo leggendo i libri di Bunson noble.
Quindi all'interno di questi metodi stiamo semplicemente trasformando la lista dei libri.
In effetti la parola chiave non è usata qui.
Quindi stiamo solo creando 10 istanze di libri nella methea di Amazon e B puoi vedere che stiamo
passando i dati qui in modo che il primo sia l'ISBN e il suo insieme.
Quindi stiamo passando.
Mi sono iscritto per il titolo, voglio solo che sia semplice. Uso semplicemente i mezzi 1 luglio 2 3 e
così via.
E poi sii come scrivere qui.
E tutti abbiamo visto come il prezzo e la fonte che è Amazon così su tutti questi sono raccolti nel fare e
elencare qui.
Quindi usiamo gli array non Asinus e andiamo nell'elenco dei libri.
Quindi il tema successivo è un Barnes and Noble e, proprio come la questione Amazon, abbiamo
sette elementi che stiamo aprendo per primi su libri identici.
Ma dal momento che è da Bunson non sarà approvato alcun conto.
E per il sociale.
E ha il suo prezzo.
OK.
Perché il prezzo non deve essere visto per lo stesso libro in due fonti diverse e può avere anche il
proprio rating.
Quindi per il giavellotto ha una valutazione di tre virgola nove nella fonte e nel prezzo di.
Ma qui ha il prezzo della quantificazione e anche l'ISBN è mantenuto simile in entrambi i libri dei libri sono
identici perché sono stato come ho detto prima in modo univoco e Dyesebel.
Quindi i primi quattro libri sono anche presenti in Amazon e gli ultimi tre libri sono unici per il nostro esclusivo
Barnes and Noble.
Quindi, ancora una volta stiamo aggiungendo un elenco qui.
Quindi questo è il caso d'uso che useremo.
E la prima cosa che faremo è che stai invocando questo metodo chiamato slice
su Go books.
Quindi abbiamo i libri di entrambe le fonti e lo stiamo trasmettendo.
Ecco un metodo di sezione o una metrica del modello e abbiamo solo la dichiarazione di stampa qui.
Quindi è una lista di libri e quello che deve fare è stampare la maggior parte dei cinque libri distinti con tutto maggiore o uguale
a 4. 5.
OK, ecco cosa dobbiamo fare qui.
Quindi vogliamo distinguere perché ci sono alcuni libri che sono comuni a entrambe le fonti.
Ora nel mondo del database useresti una query come questa.
Diceva Select Distinct of ISBN di un crem book di istanza quando rating è maggiore o uguale a
4. 5.
E la gente userebbe questo limite di corrente della funzione.
OK, stavamo usando una funzione chiamata limite e vedremo perché abbiamo bisogno solo dei cinque libri.
Quindi stiamo dicendo che abbiamo bisogno solo dei cinque libri.
Ecco come specifichiamo nei database.
Useremo questo complimento di Glaus per ottenere i nostri libri distinti che utilizzerebbero la funzione di distretto.
Quindi, anche negli stream B, un metodo chiamato distinto per rimuovere il ciclo perché si ottengono solo i
valori univoci.
E abbiamo anche un metodo chiamato Lamech per ottenere solo cinque voci.
Quindi la terminologia è anche simile qui.
Quindi è molto carino
Quindi andiamo avanti e implementiamo le operazioni in modo che siano raccolte come libri.
Quindi prendiamo i libri e invochiamo il metodo di streaming.
Quindi questa è una pipeline che stiamo per bruciare e il rating deve essere maggiore o uguale a 4. 5.
E il self-hater è definito o lambda.
Quindi ogni elemento è un libro.
Quindi abbiamo un metodo chiamato valutazione nella classe di classe del libro.
Quindi, quando dici più grande di Google Now, costruiamo gradualmente questo.
Quindi mettiamo una mappa qui.
Quindi abbiamo il filtro motard su cui stiamo giocando abbastanza bene.
OK, l'unico se il libro è maggiore o uguale al punto intero più alto di quello che può essere passato
alla mappa.
Nota che sul metodo della mappa trasformiamo il libro in una stringa.
Prendiamo il titolo.
Quindi definiamo una funzione sappiamo che la mappa ha una funzione.
Quindi ci vorrebbe un libro come input ed è stato scritto quel Typee e abbiamo bisogno di stampare.
Quindi usiamo per ogni SMITHURST qui.
E l'azione è il sistema ma tutto il Prindle.
OK, quindi possiamo usare un Hans moderno qui.
Comincerei usando un lambda, potremmo usare un ufficio moderno perché è già un metodo.
Finora ciascuna è un'operazione dominante e queste due sono operazioni intermedie.
Quindi capiamo un'istanza a monte sappiamo che abbiamo stampato.
Quindi abbiamo tutti questi qui bene, come potete
vedere ci sono alcune porte di boobery qui albero Java albero Java qui perché sono comuni a
entrambe le fonti.
Quindi ora dobbiamo aggiungere un terzo trimestre distinto.
Quindi esiste un metodo chiamato distinto e l'interfaccia del flusso.
Puoi cercare più tardi.
Quindi questa è una questione di flusso ma questa terza distinzione sta per essere rimodellata
e per rimodellarla otterrà il metodo degli uguali.
OK, sta per te che userà il metodo di uguale o semplicemente andando a camminare su ciascuna casella.
OK.
Così.
Uguali equivoci possiamo definire su Smethurst uguale.
Quindi i criteri possono essere che possiamo usare il codice ISBN per duplicare.
Quindi andiamo avanti e aggiungiamo il metodo equals nel libro l'anno scorso e diciamo che ci mostrerà che detto genera codice
hash e equivale al rinculo da Gelada efficace che se avete intenzione di scrivere equals.
È inoltre necessario sovrascrivere il codice hash.
Facciamolo, ma utilizziamo solo il codice ISBN ISBN perché sono stato identificato in modo univoco nei libri.
Quindi è così e siamo noi quanto il punteggio duro non sia uguale a quello ed è anche il metodo di potenziamento
del metodo delle stringhe che sarà utile in seguito, come vedremo.
Quindi, ripetiamo ancora una volta il codice sorgente e generiamo stringhe e singolette che usano tutte le tasse in modo che sia tutto ciò
che abbiamo.
È così interessante che usiamo questo uguaglianza e un buon sforzo in tutti quei libri di arte oscura, ma perché
userà l'ISBN per il giorno.
Quindi andiamo avanti ed eseguiamo di nuovo.
Ecco qua.
Quindi quanti elementi unici.
No.
Ora il Graal.
E tutti hanno una valutazione superiore o uguale a 4. 5.
Puoi controllare più tardi una volta scaricato il file.
Quindi andiamo avanti e abbiamo anche bisogno di avere gli alimenti di Bob. Vediamo che Lamech e Leimert affittano questa taglia.
Quindi ora qui su di esso possiamo vedere che siamo come solo cinque elementi qui.
Questo è l'output.
Quindi stai dipingendo il fuoco distruggendo libri che ripetono che sono uguali a quattro punti adesso dopo
che i libri sono stati recuperati.
Li stiamo stampando.
Il sesto libro non verrà stampato.
Quindi il limite è chiamato come operazione di cortocircuito.
Quindi è quello che farà.
Sta andando a bordo della pipeline dopo aver superato cinque elementi.
OK, così passa qualche articolo e dopo non ha più elementi.
Non elaborerà più elementi, non giustificherebbe la tua avanzata, ma cercherà
gli elementi dal flusso.
Quindi tirerà gli elementi.
Ma dopo cinque elementi non lo farà più.
Quindi questo è il limite.
C'è anche un'altra operazione chiamata Skipp.
Quindi, che fa l'esatto opposto di off limit, il che significa che salterà i
primi cinque elementi e dopo il buio dai sei TELLEMENT in peggio passerà ai metodi downstream.
Operazioni a valle.
Quindi facciamolo.
Quindi otterrà dei costi qui.
E anche tu hai gli altri elementi che stanno per stampare il guscio.
OK, ecco l'esatto contrario.
A volte potresti volere che tu voglia saltare un certo numero di elementi.
Ad esempio se stai ricevendo alcuni dati da una fonte sui primi tre elementi o i tre elementi
potrebbero essere alcuni annunci pubblicitari, quindi potresti volerli saltare.
Ecco quando tornerà utile.
Ma Skip non lo è.
Continuerà a guardare i cinque elementi.
Ma è solo che non li passerà alle operazioni a valle.
Quindi non salterà casualmente sul primo oggetto.
Sta per tirare ciascuno degli elementi.
OK.
Diamo un'occhiata a questo.
Quindi c'è una questione chiamata peek che può essere usata per sbirciare sullo schermo in modo da poter effettivamente vedere che
cos'è l'elemento onstream.
Quindi facciamolo.
Quindi l'elemento di input è
il
libro, stampiamo quell'elemento ed eseguiamolo così.
Quindi eccolo qui.
Puoi guardare gli oggetti qui.
Quindi hai il picco ma passerà dopo che salterà i primi cinque e poi solo allora
andrà ad Abassi per andare downstream alle operazioni downstream.
Quindi puoi vedere che non sta facendo alcun accesso casuale ma sta ancora accedendo a tutti gli elementi.
Va bene.
Ecco cosa sta facendo lo skipper.
E dopo Skipp Inoltre puoi ancora utilizzare le operazioni di limite o limite in modo da poter fare come e
sotto il limite dopo il passo.
Ecco, queste sono le tre operazioni distinte e distinte, c'è di più come un filtro per Salta e il
limite superiore ha effettivamente senso quando diciamo quando le chiamiamo come operazioni a sezioni.
Quindi questo è quello che abbiamo.
E possiamo anche essere chiari facciamolo anche in un decoro comune che Kebo ha messo qui.
La CIS legge qui, eccolo
qui.
Quindi questo è ciò che viene stampato dal beat e quindi l'elemento viene passato
all'operazione downstream.
Quindi elaboriamo solo Bychowski 5. 40 possiamo vedere e quindi l'operazione
downstream stamperà solo su entrambi i titoli Mago ready.
Quindi la prossima cosa è che voglio solo mostrare le operazioni di colore.
Guarderemo il calcolatore ma voglio solo mostrare solo una delle funzioni perché l'orologio è una
questione importante anche se non è correlata all'affettatura.
Quindi diciamo che vogliamo raccogliere questi dati in una lista non è un'operazione dominante.
Quindi dobbiamo rimuovere il taglio ed eseguirlo.
E quella è una fabbrica che Clauss chiamò collezionisti e persino a nidificare.
Quindi ogni mese o due hai ordinato.
E cablato, ma questo in realtà ritorna ed elenca questo è come lo farai.
Quindi convertirai lo stream in un elenco.
Quindi questo sarebbe meno non lineare perché abbiamo aiutato a trasformare la mappa ha trasformato il libro compresso in
una stringa.
Quindi l'input era un flusso di libri.
Ci siamo appena convertiti
in un flusso di stringhe importanti.
Oh
questo è tutto.
Quindi siamo libri di dingo qui.
Ecco come stiamo applaudendo.
Quindi abbiamo ordinato un risultato, qui stiamo diventando un po 'dritti. Lo stiamo facendo.
Quindi questa è la rete Collect.
Quindi dovremmo dare un'occhiata a ciò che non voglio dire solo se Philtre prende davvero un input.
Henri Paul fa lo stesso tipo di libro con una mappa può prendere un input come un flusso produrrà.
Può produrre un flusso o un altro tipo proprio come abbiamo visto.
Quindi lascia che anche tu sappia renderlo un po 'più chiaro in questo modo.
Prendiamo questo Bob qui così
Gus si lamenterà.
Quindi questo limite è anche un'operazione intermedia.
Quindi sarà fatto.
Più libri esauriti ora
che possiamo sulla questione della mappa su questo unico disordine e
forza estrema.
Quindi ordina le date e il flusso del libro sotto il tuo dunce.
Estremamente ceppo quindi chiamiamolo come io interpreto e potrò
andare su questo qui.
CSCOPE tu questo, lo stiamo spezzando in singoli componenti e li incateni tutti insieme.
Quindi ti dà solo una migliore chiarezza.
Quindi questo è il dichiarativo e la programmazione.
Quindi lasciatemi solo commentare.
Dan Todd, grazie.
Nessuno va così abbiamo Brooke.
OK.
Quindi la mappa importava essenzialmente un flusso di libro su di esso e scorreva tutta la stringa.
Quindi non deve essere lo stesso tipo.
OK.
Quindi questo è tutto.
Quindi sono le operazioni di slicing.
E questo è tutto.
Grazie.
E felice Cody.