
il mio nome sta piangendo per essere stato un
ingegnere presso Goldman Sachs per circa 10
anni ho lavorato in un numero di
progetti lì sono state raccolte JS
tipo di un progetto parallelo di andare per un
numero di anni oggi ecco l’agenda
Ho intenzione di parlare di alcuni dei
otto ragazzi che si sono persi e ora lo sono
trovato con Java 8 un po ‘circa il
street è un pif in Java 8 e stringhe
sono religiosi la punta dell’iceberg
ci sono molte funzionalità che abbiamo
nelle collezioni di Gesù che vorremmo anche
piacerebbe vedere entrare in questo a mia volta
razza o lingua quindi un po ‘dell’iceberg
è AP è efficienza di memoria fluency e io
avere una breve sezione su Meth
riferimenti e un breve record di carriera
persona giusta così quando è Gia
collezioni è un consumatore forte
masterizzatore di collezioni sviluppato internamente
dal 2004 apriamo il tutto in
Gennaio 2012 è lì che mi arrendo
sotto la licenza Apache e si intende
essere o integrazioni del dramma
collezione
più o meno allo stesso modo che smentisce a
supplemento o può essere un completo
sostituzione per le collezioni Java
stampante quindi abbiamo i nostri elenchi e
mappe pure e il lancio di altro
cose da solo con la biblioteca stessa noi
desserts i materiali di formazione noi
chiamalo il codice di accesso alle collezioni JS
istituito come una serie di test unitari che
è caduto per avere spazi vuoti che sono terminali
e tu riempi gli spazi vuoti, quindi è gentile
di un modo divertente per imparare le collezioni JC e
questo è il nostro secondo repository là fuori
e alzati e tutti i nostri nuovi assunti vanno
attraverso di essa abbiamo più di 1500 persone
aperto alla formazione e all’aumento di tutti
giusto quindi ho bisogno di fare un viaggio verso il basso
memory lane e mi fermerò prima
il mio manager che avrebbe rubato era il creatore
del quadro e lui è un piccolo discorso
esecutore sviluppatore piccolo tattico e
chi sente parlare prima con un po ‘di conversazione
sai come puoi dire che c’è
Qualcuno ha lavorato come chiacchiere prima
non è un trucco di cui parlarne
quindi ecco i modelli di iterazione che erano
nelle collezioni della piccola città da noi
chiamato il dr seuss api perché questo
fa rima così colleziono l’oggetto esatto
e questi sono i nomi sono familiari
come un altro che non gradirebbe il filtraggio
mappa o trasforma ma sono uguali
tempi che sono stati utilizzati in molti altri
lingue e quando uno è arrivato javab
e collezioni dalla Terra a breve
in seguito tutti questi modelli erano
mancante e se vieni da un piccolo
tipo di sfondo era era
sconvolgente per vedere tutta l’aerazione
i genitori se ne sono andati e in questi due libri
libro sono tornato sono separati da un
decennio un decennio dopo i modelli
le migliori pratiche sono davvero solo
focalizzata sui contenitori e fino a tardi
java 7 Sono atlante e ho detto ma tutto
i comportamenti sono andati più così in modo geo
le collezioni sono state davvero costruite intorno a questo
idea ma noi sappiamo un atteso
Lambeth ma non avevamo per lavoro
già così su questo scorri uno sguardo dentro
puoi vedere questi piccoli discorsi di sempre
qui per sempre e nella colonna centrale
il codice che abbiamo scritto in Java
attraverso java 7 per ottenere la stessa cosa
ma con più linee di codice e di solito
l’intento è sepolto all’interno di
il ciclo sul lato destro che abbiamo
collezioni gist è una disposizione
missioni compatibili all’indietro con java 5
negozio di riparazioni italia ma qui stiamo usando
il java 8
usalo con lambda senza problemi e sintassi
differenze a parte il logo di sinistra retina
devo trovare una scheda su Harry’s per il
gli ultimi due piani raccolgono e iniettano anche
stiamo effettivamente usando il nuovo metodo
insetti di riferimento e di cui parlerò
più tardi siamo coloro che amano i riferimenti
una cosa interessante del
lo streaming guy è che è di un utente
valutazione pigra e per molte volte
questo è esattamente quello che sono se tu stai andando
costruire una pipeline complicata con
gare vuoi che sia pigro e
ovviamente valutazione e quando non lo fai
voglio una valutazione pigra se tutto ciò che stai andando
fare è uno senza filtro e poi tu
voglio una collezione di dischi non è l’ideale
e in tal caso, la valutazione desiderosa può
portare a codice molto più terso in JS
collezioni che abbiamo sia pigro sia il
equivalente di flusso e quindi qui è possibile
vedi side-by-side sono abbastanza simili
entrambi indicano la pigrizia
i loro tipi di ritorno così in streaming se tu
chiama metodo come filtro che restituisce
industria che indica la pigrizia tanto a lungo
mentre stai entrando nel flusso ha un
concorso per procura e divorzio
allo stesso modo solo collezioni che abbiamo
gli altri crimini come per esempio nessuno
accontentami di mash che è tornato sicuro
cosa su una condizione di cui ritornano
miliardi di persone si stanno trasferendo per questo
la concorrenza più che la forza
valutazione quando vuoi impaziente
valutazione come vogliamo raccogliere
indietro perché hai intenzione di conservarlo
il campo poi si deve passare attraverso
delusione e che sta determinando il
via usando l’operatore chiamato collect
c’è un nome carne lì che abbiamo
mi ha raccolto qualcosa di diverso ma
raccogliere prende un collezionista e nel
tre veicoli qui per filtro e da
ora passiamo al collezionista per
elenco per terminare il flusso, quindi non c’è
due lo chiamiamo come il panino e incontriamo il
le operazioni smussate sono il flusso e il
collezionista raccolgo e poi il mezzo
l’evaporazione è alina se vuoi impaziente
la valutazione è più bella della minaccia, oh mio
ma è strano che siamo stati
troppo difficile da fare nel lavoro stesso
la ragione bolo si mescola in modo difficile
interferire con le librerie delle persone
loro cucinano i flussi una guida un liscio
superficie aggiungendone una con sopra
collezioni che si chiama stream e
tutti i nuovi metodi ci sono se lo hanno messo
un sacco di metodi come diciamo che hanno messo
raggruppa per esempio a destra
collezione con cui potrebbe interferire
chiunque altro perché è un addio e
che non accetta nemmeno collezioni
implementazioni come le nostre in cui potrebbe essere
o come ad esempio poiché fornisce a
concetto per cui è molto bello
l’API di streaming ha una superficie ridotta
ma significa che a volte il codice
diventa un po ‘ più lungo come vedi qui
quindi abbiamo visto un assaggio di Java estremi
e sai che è stato fuori per circa a
anno quindi se questo è un tryout e il mio
l’impressione è che è un grande
Oltre al lavoro di base fornisce molto
di questi pneumatici di iterazione che abbiamo
mancava da molto tempo e come il
l’interessante decisione sul design è pigra
predefinito ma in molti casi lo è
quello che voglio lo supporta anche con seriale
e parallelo iterazione e ancora Martha
allitterazione auto lì e ne ha alcuni
supporto limitato anche per i primitivi
e se abbiamo in-stream long stream e
doppio flusso ed è costoso non c’è
solo pochi minuti in streaming, ma è
estensibile attraverso quella che raccoglie il pad
indossare collezionisti di maledizioni e vedremo
un po ‘di più ma nel complesso io
direi che i flussi sono quel ragazzo
davvero solo la punta dell’iceberg
ci sono così tante altre funzionalità che noi
voglio e un po ‘di cosa sai darmi un
angelo su dolce tutte queste cose sono
caratteristiche che sono ingeus
collezioni o
le loro raccolte librerie che sono fuori
lì e penso che sia importante
pensa nelle versioni future di Java
come possiamo far avanzare lo stesso ragazzo
ulteriori stringhe è un grande passo per
avanti ma sto pensando in termini di
Java 10 quali funzionalità aggiuntive dovrebbero
rendilo nelle librerie di base Java
bel set di funzionalità è praticamente quello che è
isole di contenuti riciclati qui così come vado
attraverso alcune di queste caratteristiche pensa
su quali vorresti davvero?
sostenere l’essere nei poveri che sono spinti
che sappiamo davvero a questo punto
solido e appartengo davvero allo spec
ecco alcune delle altre lotterie
vantaggio iceberg desideroso che ho menzionato
tipi di ritorno covarianti del
protocolli di collezioni cosa intendo qui
è quello quando stringa tutti i metodi
restituire la stringa non come un flusso di elenco
il nostro secolo sei responsabile
tenere traccia dell’unicità e
cose del genere guardano se c’è un
ordinare in Iran non c’è niente di nuovo
collezioni come tutto è nuovo API nuovo
metodi nuovi comportamenti ma il rinnovamento
di contenitori quindi non abbiamo borse piene
circle multisets non ci sono app di linea o
multi-nap vedere alcuni di questi sono molto
librerie perché come la nostra impostare un appt
il cucciolo di dimetrodonte
la memoria pesca tutti i lati dei problemi
con l’ orientamento e c’erano solo
lievi modifiche a loro così hanno ancora
i problemi di prestazioni ci sono primitivi
flussi ma nessun nuovo contenitore primitivo
questo significa che puoi evitare il
spazzatura della nostra boxe nel mezzo di un
confronto ma alla fine sei ancora
fare qualcosa o meno direttamente
i flussi sono come gli iteratori più facili di
una volta e poi hanno finito così se tu
vuoi conservarlo e usarlo
primitivi che hai calcolato di nuovo
devi essere qualcos’altro oltre a
utente dritto e non c’è miracolo
contenitori ho anche metriche qui quando io
calcola tutti quanti con il massimo
interessante per me è l’ultimo
sono le linee di codice che non sono il
la più grande metrica del mondo è ciò che noi
ho e la cosa interessante per me era
che la stringa Takai ha aggiunto circa 15.000
linee a per le biblioteche che è un
risultato incredibile c’è una tonnellata
di nuovo comportamento in appena quindicimila
linee e cereali e arricciatura e ed è
estensibile quindi hanno realizzato molto
di pochissime linee e ha ottenuto grande potrebbe
ridurre per confronto è JS collezioni
abbastanza grande caldo come una dozzina di linee di
e al suo interno ci sono dei modelli
generare le collezioni primitive il
la ragione è che un ollie liste stampabili
per esempio sono molto simili quindi noi
generato da un singolo modello e
anche le mappe di Bigger dove abbiamo sempre
creato per la chiave in ogni primitivo
per il valore così si moltiplica e si
genera oltre un migliaio di milioni lo scorso
più quindi è piuttosto una grande biblioteca e io
non pensare che tutte le sue collezioni
potrebbe mai entrare nelle librerie principali
perché sono molto concentrato sulla ricerca di quale
sono le parti più importanti di sempre
appartengono a quelli di Giacobbe, alcuni
dei modelli di iterazione come il filtraggio
quello e quelli sono tutti i flussi ma il
quelli che ho mostrato loro questa diapositiva
praticamente non c’è molto
stringa del pattern di iterazione questi altri
schemi che abbiamo visto in altre lingue
e biblioteche che vedi qui
Devo farli attraverso i collezionisti e
Ho alcuni esempi di codice di collezionisti
collezionisti della nostra società una classe che
abbiamo visto prima con l’utilità statica intendo
è una classe che non istanziate
non scrivi nuovi collezionisti usa il
metodo di fabbrica è simile in un modo il
le collezioni di classe grato ti ordinano
non dire
scusate collezioni ingeus scopriamo a
tanto tempo fa l’inutilità fino alla data
viene ad imparare l’unico modo che conosci
su di te l’ utilità statica è leggendo
il cavalcare una presentazione su di esso ma
non è individuabile nel tuo ID I nuovo
il metodo su un’interfaccia esistente è
molto più apprendibile perché solo tu
digitato dispari e controlli lo spazio nel tuo
qualsiasi mostra i tuoi metodi che sono
a tua disposizione c’è altro
vantaggi della scrittura sul ritorno a
Photoshop ho intenzione di andare nel suo genere
di altri butts I agility è un po ‘
po ‘più difficile trovarlo iniziato ottimizzato
dal momento che i dati non vivono con il
comportamento può essere più difficile da leggere
ogni volta che incontri la raccolta
Potenza Sposta per leggere il raccoglitore prima
capisci cosa sta facendo così
non legge particolarmente amato bene
questa è una figlia estetica che voglio
passa attraverso gli esempi di codice che potresti
decidi te stesso lontano dalla carriera
il primo esempio qui stiamo confrontando
godendo l’utilizzo di streaming di dati contro
collezioni di pollici tradizionali così siamo
impostare un elenco di cose e vogliamo
convertire ciascuno in una stringa e avere a
stringa separata da virgola poiché non lo è
un modello direttamente in streaming nel prossimo luogo
guardi alcuni collezionisti e c’è
un collezionista chiamato unirti a te creato
in questo modo e l’altra cosa che devi
prima viene convertito a destra su a
stringa per me che c’è una conversazione
hai ovviamente se ti unisci
vuoi convertire oggetti stringa lunghi
in stringhe quindi avrei trasformato questo
in un collezionista diverso il collezionista
funziona su qualsiasi vestito ma non lo è
peccato che tu sappia cosa sta succedendo
Le collezioni JS per essere un mitico principale
stringa direttamente fuori dalle raccolte così
puoi vedere che il completamento automatico sarebbe
più facile qui per esempio sia di simile
opzioni e che puoi sostituire te
avere opzioni di parametri nota a
separatore o anche inedia il secondo
l’esempio è simile tranne che noi
chiudere immediatamente questo settore noi
call stream terminato immediatamente con
ma qui quello che stiamo facendo è che lo siamo
prendendo una lista di dipendenti e siamo
ottenere i loro stipendi proprio così ancora
alcuni non sono una stringa high-final così tu
vai ai collezionisti locali trova il nuoto
nel collezionista e personalizzare la funzione
sono le collezioni JS del venditore
dammi uno schema di caduta proprio su tutti
le nostre collezioni chiamano alcune di queste
altro punto qui è il tipo di ritorno I
pensa che gli interi per cucire stanno tornando
in Haines è sbagliato e lungo e
questo è quello che abbiamo sulle collezioni JS
questo genere di cose è molto difficile da risolvere
valori anomali rilasciano quindi questo potrebbe essere un
permanente
la somma contro il collezionista dirà ora
stiamo guardando un po ‘più complicato
il nostro corpo urbano ecco andremo a
prendere la stessa collezione di dipendenti
e vogliamo raggrupparli con i loro
dipartimento, quindi torneremo
strutturale o con la tua query per questo
dipartimento e ottenere tutti i dipendenti in
quell’appartamento crea di nuovo una stringa e
terminato immediatamente con un ritiro
operatore e stiamo costruendo un collezionista
simile a quello che abbiamo fatto prima di dove
stiamo solo passando la funzione
la funzione ottiene la chiave per James
collezioni da freakin provider a pattern
proprio sulla raccolta super basta chiamare
direttamente e l’altro interessante
differenza qui è il tipo di ritorno come
Ho menzionato prima del lavoro che non ho bisogno di ottenere
multi mappe e così il raggruppamento da occhi può
ritorno sulla mappa in cui i valori sono elenchi
questo significa che devi affrontare il
fatto che tu possa averlo saputo
guardando l’ altro problema con questo in
la mia opinione è che non l’ho detto
dipendenti è una lista che avrei potuto essere
un set in quel caso dopo aver raggruppato il
i dipendenti ci sono i gruppi sono ancora
sta per essere unico e loro sono in a
ordine casuale saranno ancora
in ordine pseudo-casuale e così via
In quel caso tornerei indietro di un importo di
serie di dipendenti per indicarlo
sono stupidi qualsiasi tipo di danno ma
non è così il raggruppamento per lavori che abbiamo
una volta non appena sei saltato nel
stringa API si perde parte del compilatore
di informazioni ingerendo la raccolta da
è un ritorno che su un’interfaccia noi
può avere completa covariante tra i tipi
e multi nessuno è il più generico se
i dipendenti erano un set mutabile che avrei ottenuto
quell’immutabile 70 e avevamo tutti i tipi
di multi coltelli questo modello è suo
aggregazione quindi è ancora di più
complicato e arrivederci iniziamo il
allo stesso modo vogliamo raggruppare la fattura
il loro dipartimento ma ora invece di a
lista dei dipendenti Sto facendo questo secondo
aggregazione di cui ho parlato prima
qualcuno ho intenzione di inviare i loro stipendi
all’interno di ogni esigenza quindi sono fermo
tornerò su quella struttura simile
non multi-mese però perché ho
aggregato qualcosa su tutto il
dipendenti di nuovo ho flusso che posso
terminiamo e ora il raggruppamento ma io
usa ancora un raggruppamento per collezionista ma
è un override non è lo stesso
prima di iniziare con il primo parametro
al panino è quello di ottenere dipartimento
funzione e ora passo un secondo
conferenza così ho un collezionista
collezionista quindi questi collezionisti che puoi
vedere che possono costruire la NASA può diventare
abbastanza complicato e puoi costruire
davvero un’Attica molto funzionale al
Dall’altro lato questo potrebbe non essere il
il più intuitivo penso che sia un po ‘
più difficile da imparare come fare questo ingeus
collezioni che stiamo ancora facendo
le aggregazioni con ancora saranno di più
modello complesso ma almeno alcuni dei miei
la zia è un metodo giusto sul contenitore e
puoi vederlo girato separatamente e
puoi vedere che ci vogliono due
le funzioni restituiranno anche un ritorno
oggetto lungo pisolino che è uno dei nostri
collezioni primitive quindi i polmoni sono
non sono Autobot internamente
primitivi e lo stesso problema int vs
desidero una canzone che ho menzionato prima
si applica qui poiché è qualcuno in
il collezionista è incorporato qui torniamo
sulla mappa di wrapping intero ovvio quando
il respiro sibilante scorre dove voglio veramente
unwrapped blonds il mio ultimo esempio di codice
è parti del pneumatico della partizione quindi qui
abbiamo una collezione di studenti e Mr
La giustizia separa il passaggio e
quelli in difetto basati su una matricola così
la funzione è la stessa per entrambi
la differenza più interessante qui è
quel tipo di ritorno con i flussi che ottengo
di nuovo in ora dove ho intenzione di avere il
due tasti operatori booleani e il
i valori saranno di nuovo liste di studenti
non importa se ho iniziato con a
insieme di studenti dopo aver chiamato lo streaming sono
tornerò su quelle liste di libri
di nuovo per le collezioni JS che abbiamo
Kovarian specifici sono due tipi così dentro
questo caso gli studenti erano una lista dopo
partizionamento Torno alla lista delle partizioni
che è il nostro tipo che ha metodi
per ottenere gli articoli rifiutati selezionati e
manterremo un lavoro quindi se tutti
passato sono andato su con una lista nello stesso
acqua negli studenti selezionati qualsiasi
domande su questi codici era prima
come si impilano abbiamo preso un?
screenshot delle tracce dello stack
intelligente e tutto quello che abbiamo fatto per ottenere questi
è stato messo punti di rottura all’interno del lambda
che stiamo usando sull’ultimo esempio
partizionamento e ce ne sono alcuni
cose interessanti che puoi finalmente
i trucchi stat sulla parte sinistra noi
avere il flusso spectryx e al
il fondo è il nostro test in alto è il
Fodera quindi basta leggere dal basso
terminiamo immediatamente con
raccogliere così tanto è la traccia dello stack
sarà uguale per tutto
usando un collezionista perché buono a
raccogliere valutare non ho iniziato con a
flusso di carico per lo streaming in modo che
in realtà si valuta una domanda noi
copia di copia per copiare e frutta
rimanendo due volte ed esaurito tutto
è lo stesso per tutti i modelli
perché usano solo le nuvole
dopodiché stiamo entrando nel
eccezione se del lambda e lambda
è stato effettivamente costruito dal collezionista così
questo è riavvio immediato e puoi
effettivamente vedo la linea che è a
partizionare è una sorta di abbandono se
vuoi cose come queste che ho fatto
perché voglio davvero imparare il
Streaming API e impostare il suo amante a
attraversare quando stai solo guardando
per l’ Occidente
collezione ma è comprensibile il
gist collection spectryx è molto da fare
con partizione in questo caso ed è
per il fatto che è solo un
fatto orientato come un metodo su ogni
collezione quindi qui dopo i test sono
separare in una partizione in astratto
lista che condividiamo e da lì
entra in casa nostra quell’utilità che
esegue effettivamente la partizione su a
lista di accesso casuale e mr no mana così
questa attrice è un po ‘più facile da fare
capisci ma questo è come se fosse arrivato
dal fatto che abbiamo più codice
sai che abbiamo scritto la partizione per
ogni tipo in modo diverso dove stringhe
che sta migliorando la condivisione del codice ma noi
hanno fondamentalmente la traccia dello stack della stazione
per tutto
quindi sono certo che gli esempi culturali
mostra le differenze nell’API che sei
andando a sentire la differenza libera in scioltezza
anche io ho alcuni esempi di codice che io
potrebbe mostrare che davvero enfatizzano la fluidità
per questo esempio userò il
tutorial anagramma che fa parte del
La documentazione Oracle è stata scritta
circa il tempo con il file Java e it
non è stato aggiornato mostra ancora a
Java 510 sterline quindi gli utenti generici ma
non James e non ho intenzione di mostrare il
vecchia soluzione di file Java che puoi trovare
è online ma l’abbiamo aggiornato come meglio noi
Potremmo usare i flussi e il nostro ancora
in realtà loro sono Oliver per iniziare
con tutte le parole nel dizionario per
ogni parola calcola il suo alfa Brown alfa
stanza è solo il tipo di lettere così a
hannah grammi avrà lo stesso calendario
quindi in questo esempio abbiamo avvisi e
stellare un nuovo circuito lettere è il
stessa chiave in modo che diventi la chiave nel
mappa tutti gli anagrammi diventano il valore di
una raccolta di rumore dopo il raggruppamento
tutti noi filtriamo costruendo i gruppi
che hanno una soglia quindi è almeno
otto modelli quindi decrescente e
stampale molto iniziando con il massimo
quindi qui l’ingresso più è amorevole e
vedi l’ intero prep anonimo sbagliato
quindi abbiamo riscritto il tutorial usando i flussi
e questa è la soluzione che abbiamo fornito
con se puoi farli meglio di noi io
piacerebbe vederlo iniziamo con i
ottenendo le parole che è
solo una raccolta e dobbiamo attivare
Simple Touch stream quindi li raccogliamo
usando un gruppo come una lezione che abbiamo visto
prima così che ci restituisce una simulazione
multi-membro, ma se ricordi che è un
app con liste come valori da quando siamo
solo dopo il raggruppamento per la chiave non lo siamo
interessato solo al bikini mattina
cura di quelle raccolte di diagrammi
quindi usiamo i valori che sono vecchi
metodo è stato una mappa per sempre e così
significa che restituisce una collezione no
i dollari giusti ti danno i dati
collezione quindi ora proseguiamo fluentemente
chiamando più metodi che devi chiamare
streaming la seconda volta per tornare indietro
nel flusso avi e quindi possiamo fare
il resto dell’audit filtriamo che chiamiamo
ordinati e la cosa interessante o
Gli ordini di Natale stanno usando la compagnia
rispetto a noi per l’uso del primitivo
comparatore quindi ho intenzione di auto-brillamento
la loro mappa ciascuno a una stringa e poi
infine stamparlo in reale che la vita
probabilmente non lo farebbe con fluidità
senza erbe intermedie ma tu
so che sto solo cercando di indicarti la bocca
la fluidità per le raccolte JS è leggermente
più breve perché non dobbiamo chiamare
forza due volte ma quello è il principale
differenza ma penso che il
tipi di ritorno intermedi se ho fatto a
sexy due variabili sono interessanti così
molto un camminatore che qui così come io
menzionato prima di un gruppo che ti do
tina dorsale e perenne ed è
specifico per il lato tecnico quindi parole
è un
esempio, perché torno immutabile è multi
mappa in cui la chiave è la mia testa alfa grammi
e il valore il valore dal tuo
stringhe una volta che hai la fortuna che noi
avere l’uso della chiave dei valori delle chiavi
valore coppie di quello che sono qui è
vista multivalore e questo è il
collezione di raccolta si trova un simile
importo in questo caso e qui ci imbattiamo in
una limitazione del sistema di tipi Java
è un po ‘curiosamente in te
non correre troppo spesso ma generici
e jela sono inerenti e così significa
anche se conosco il tipo interiore
qui ho una lista di liste in fondo
a loro volta, in realtà, non sono proprio così
è una lista così dura da fare ma io solo
non posso esprimere che un sistema di passaggi java così
devo dire che è una variabile interna
e richard o governanti solo la nostra parte superiore
più in alto è la freccia 2 più tutto
queste iterazioni episodio della scena
la selezione del controllo della prossima volta la sta filtrando
giù in base alla dimensione del fungo e quello
il filtraggio non cambia mai il
più stretto quindi ho ancora Richard tuo
intervalli di pesce persico qui sto selezionando
per dimensione e volevo davvero mostrare
fuori per iniziare una lista di
ma questo è ordinato in ordine crescente
su una discesa quindi ora ho bisogno di invertire
e lo userò come metodo reverse noi
pensato tutte queste informazioni sul nome o
tutto ciò che dice come sta andando
restituire un oggetto rapido e qualsiasi cosa dentro
un tale tempo costante o operazione pigra
tutto ciò che ha due nel nome è un
operazione lineare fa l’operazione completa
completamente automatizzato così come è invertito
uno dei modi in cui puoi optare per il nostro
pigro bene così eccoci pigri pigri
intervallo di ribelli di Richard e noi ancora
conoscere quegli intervalli ricchi sono le liste successive
Ho intenzione di raccogliere e questo è il nostro
collettivo una strana pianta quindi questo gioco
mappa non sto andando in vacanza per stringere e così
Ivana sta battendo la collezione interna per
elenca perché posso farlo su un metro
intervallo e alla fine stampo usando
ognuno va bene che è un quattro diverso
texture una nota sulla valutazione pigra
una delle cose interessanti dei flussi è
che puoi semplicemente sostituire il metodo
flusso con flusso parallelo e adottato
in una valutazione parallela è così
davvero bello non è una cosa a parte
impara sembra che io pensi infatti sia il
stesso tipo di ritorno estremo facendo avere a
interfaccia separata chiamata parrocchia e
va bene che è un ragazzo più piccolo
più facile da imparare ma significa che tu
devi tenere traccia di te che questo
cosa eseguirà un perm che il
terra stai passando deve essere apolide
o puro funzionale per le collezioni JS noi
hai anche un API pigro prestito auto si opta
dentro con il culo
e non ha le cose predefinite per nessuno dei due
la fragranza in modo da passare il tuo
esecutore nella dimensione del lotto e poi il
cosa importante qui è il tipo di ritorno
abbiamo un tipo di ritorno specifico è a
terribile terribile, lo sai anche tu
dopo aver raccolto in questo caso ciascuno
indirizzo della persona Ho ancora una macchina
quasi lì non ha ancora valutato
perché non lo uso dal tipo di ritorno
è pigro ma lo so quando lo fa
valutare che avrò ancora qualcosa in
il lavoro è ancora come in questo discorso
davvero concentrandosi su API e io non sono io
non ho tempo per entrare in performance
ma ho parlato al browser Q um
la gente si concentrava unicamente sulla paralisi del
azienda e quindi il video si sta allineando
tu ed io partecipiamo all’esibizione di GS
collezioni estreme ovviamente e
studioso le nostre collezioni come te
puoi vedere quel video se lo sei
interessato alla performance
successivamente ho una nuova efficienza della memoria
quindi ho questa chiesa sull’uso della memoria di
mappe e sull’asse x ho le dimensioni
della collezione fino a milioni e oltre
l’asse y ho megabyte in alto e
arance i fallimenti di hashtag del lavoro che ho
due comode maschere nostre che sono
chiamato univ, anch’io sono a zia Rose e
hanno diverse strategie di crescita
quelli per così hash map e Arlene
finalmente hanno questo Pilar crescono con a
lento lento è quando stai diventando nuovo
le collisioni utilizzano entrambe le catene
che occlusioni vanno in una lista collegata di
collisioni sai che Lopez più lento
le collisioni crescono e poi c’è un
squalo quindi quando raddoppiamo o re
correttamente trilioni è diverso
strategia usa così l’indirizzamento aperto
collisioni andare a destra nella matrice utilizzando
programma e in modo da conoscere questo appartamento
linea come collisioni vengono aggiunti e
quindi un raddoppio di dimensioni del realismo così
anche se le dimensioni spaventose del gruppo
è diverso se lo porti al limite
vedi che javascript sta usando su
in media due volte la rampa gli altri due così
perché sta andando
c’è una mappa hash molto ben costruita
parte superiore della tabella degli oggetti di ingresso
l’entrata è una classe interessante che tiene
la chiave del valore ovviamente anche questo
tiene un puntatore successivo che forma il
elenco collegato di collisioni quindi se ci
non ci sono collisioni, dopo tutto è scritto tutto
cattura anche il codice hash che è un
interessante scambio di memoria temporale
ovviamente usa la memoria per incassare ma
ogni tanto mentre sei
crescendo nella mappa di hash deve raddoppiare la sua
dimensioni e pretensionatori che è carina
molto può fare l’operazione più costosa
su una mappa di hash e abbastanza casuale
riduce notevolmente I costi in termini di
memoria almeno è molto meglio da fare
via con le voci completamente questo è ciò che
abbiamo fatto nella mappa unificata abbiamo solo un
array di dimensioni doppie in cui si alterna la chiave
valori in quell’array direttamente lì
sono due collisioni contrassegnate nel secchio
sostituiamo la chiave con una sentinella
indicando le soluzioni e il valore
con un array che è simile ha
valori chiave che alterno questa strategia
usa mezzo ricordo in media ma se il
fai attenzione a questo metodo in Teresa
e lei ha detto che nessuno di quelli che perde
astrazioni non appena sei
di fronte alla tua montagna su un tavolo voci
e se hai quel tavolo puoi farlo
restituiscilo ma se non dovessi creare
loro su banana quindi trasforma set di voci
da un’operazione a tempo costante a lineare
operazione per noi è molto meglio
basta usare il nostro metodo per ogni valore chiave
che prende un lambda che si aspetta pochi
o qualcosa la scorsa notte a una voce su
ragazzi l’immagine per le serie è anche peggio
hash set usa quattro volte la memoria che
significa che in media il motivo è
che l’hash set è l’ alta moda da bagno che
è una buona strategia per ridurre il codice ma
non è così efficiente tutto ciò che ho detto
su un albero è ancora valido e in
aggiunta in ogni voce la chiave è
usato nei valori non usare così il
gli edifici sono pura perdita di memoria
moltiplicando il raddoppio per entrambi otteniamo
una memoria quattro volte basata sulla media
questa immagine mostra solo le intestazioni e
roba su ogni operatore voce e se tu
fai i conti che viene fuori a quello
questa è una mappa dice la memoria due volte
rifiuti che ho menzionato ora c’è
piccolo punto da fare per la memoria
sprecare è che questi tipi non solo
davvero non sostituito in Java 8 o
migliorato ma se vuoi costruire in cima
di loro se vuoi questi altri
collezioni che ho menzionato come
borse vimax multinazionale è necessario
costruire in cima alla massa, quindi queste funzionalità
pure, dal momento che mirano ad essere un
supplemento al lavoro che non hanno fatto
qualsiasi cosa per sostituire un menasha anteriore così
le loro piccole ragazze adolescenti hanno una situazione molto grave
API ed è molto bella API ma hanno
gli stessi problemi di memoria del jdk
quando la memoria è primitiva
collezioni ho accennato a questo prima di me
significa che questo giornalismo è assolutamente giusto
perché sto confrontando un ArrayList di
merda arriva con una lista stampata per a
nuovo trailer per le collezioni JS e di
Naturalmente non vorrebbe avvolgere
iniziativa con esso a tutti i costi ma
pensa a dove sono le tue scelte se
stai usando le stringhe che hai queste
stringhe primitive ora ma come ho detto
prima ci sono come iteratori
usali una volta che l’hanno fatto, quindi non lo siamo
appropriato per il negozio in un campo
cosa succede se sei in un campo
andando a voler accedere alla piccola x o
non hai intenzione di sapere per quanto tempo il mio
labbra quindi se fai questa competizione e
utilizzare durante le loro stringhe nel mezzo
e tu vuoi memorizzarli per non farlo
terminare che stava raccogliendo hai due
le scelte erano lì per quello che puoi fare
puoi terminare un array se migliorato
ed è quello che penso la maggior parte delle persone
ci sparerebbe perché è ovviamente
memoria efficiente o puoi crearlo da
oggetti boxe e poi hai la scatola il
cestino per i rifiuti che penso la maggior parte delle persone
opterebbe per il premio della pioggia
ma poi stai perdendo un po ‘di semantica
le informazioni sanno anche se c’è
duplicati nell’area
tu non sai come avvocato così io
come se le fasi fossero un grande passo per
ma ho guardato al massimo delle collezioni
così come il problema è quanto lontano lo faremo
prendilo I Queens hanno tutti e otto
primitive per gli elenchi e tutti 64 per le mappe
ancora di più l’ oggetto che l’eternità rivela
te stesso e questo è troppo codice che sono
inserendo la generazione del codice non lo faccio
pensare a tutto ciò potrebbe farcela
JK stesso è semplicemente troppi metodi
quindi abbiamo bisogno di ridimensionare la strategia
di usare solo i tre impiegano un doppio
come un buon compromesso ho una sezione
sui riferimenti al metodo amiamo il metodo
riferimenti sono davvero fantastici io
non ho visto un futuro come questo e
altre lingue che ho usato anche una sola volta
ciò accade quando in Java 8 siamo usciti
voleva giocare con le nuove funzionalità e
quindi abbiamo appena usato i nostri materiali di formazione
e il tipo di loro operano per fare jogging siamo
ho visto cosa potevamo fare con nuove funzionalità
e una delle cose brillanti su
il linguaggio di implementazione è che loro
basta compilare queste interfacce funzionali
che abbiamo sempre usato come comparatore
e così funziona anche con i nostri tipi
Ho detto che le collezioni di succo che rispettiamo
bagaglio fino a cinque ma funziona amore
l’uno con l’altro odiano le caratteristiche così uno di
i nostri esercizi che vedete qui iniziamo
con il tuo tipo di clienti
che è quando raccolgo le loro città e
quello tradotto molto naturalmente loro
usato per avere un anonimo vicino alla classe di
funzione, semplicemente, l’ID lo farà
auto e intelligenza e ghiaccio autofix
basta sostituirlo con il riferimento al metodo
o vivo così qui appena sostituito per noi
con il cliente in città e in testa
il riferimento ad altri non era naturale
convertire in riferimento metodo in questo modo
secondo esempio abbiamo la lista di
clienti e vogliamo filtrare solo
quelli che sono da Londra e in modo che
diventa viene atterrato qui che è ancora a
molto più bello di Thomas nella tua classe I
pensa di farci pensare come mai è questo
uno non come riferimento, potremmo usare a
metodo di riferimento qui e puoi gentile
di forza con il modo in cui hai ragione a
il metodo vive a Londra è giusto
forma in modo da poterlo fare ma ovviamente no
uno scrive metodi come questo perché
non è astratto o puoi codificare il
città giusta, in un metodo che
non ha senso in un codice reale ma
è interessante come dobbiamo
conferma questa forma quando abbiamo visto questo
settimana ci ha ricordato un problema che noi
avuto in Corea Java 8 giorni tenere a mente noi
state usando questi pianeti funzionali
per sempre una ragione per la nostra funzione
attorno al predicato, così saremmo sempre
istanziazione del multiplex e sono
di solito oggetti apolidi quindi tornano indietro
all’esempio dei clienti che sono
raccogliendo le tue città ecco cosa siamo noi
farebbe nel codice di produzione realistico
dove abbiamo avuto funzioni che abbiamo
mai usato abbiamo questa funzione
va da un cliente nessuna città eravamo
diventando una costante perché questo
funziona è una classe interiore anonima
è molto piccolo ma è ancora un oggetto
che sopravvive è ancora istanziato
con te è ancora spazzatura
raccolti e quindi se hai intenzione di usarli
è molto vicino
canto la musica più alta viene utilizzata da
gruppo collettivo pubblichiamo fratelli noi
stavo solo ripieno e la nostra codifica
le convenzioni sarebbero riempite di una funzione
dalle abitudini ernest ranglin vive la mise
sulla classe del cliente come costante
naman per quello che sta per andare in città e
lo stavamo già facendo da anni e
la cosa interessante è che questo codice
sollevato nel cliente per gli sguardi della città
notevolmente come riferimenti al metodo e
è stato un trucco che abbiamo fatto solo per
evitare altre pubblicazioni ora il secondo
esempio con il filtro che possiamo eseguire
nello stesso esempio la stessa esatta
problema quando si cerca di ridurre la spazzatura
creazione qui vogliamo filtrare il
cliente da qualche città e fino qui a
incorporare a Londra è una costante ma tu
dobbiamo immaginare che una sia una variabile
o grammatica e questo sta per chiudere
su di esso in termini di bytecode il
il predatore aveva una sensazione appesa per quello
questo è in questo caso non puoi
estrarre il predicato è una costante
perché deve chiudere la città e
è diverso per le diverse città
istanza e quando eravamo in due
esempi come questo in loop lo siamo davvero
ha avuto un problema di creazione di spazzatura
le nostre app associative più performanti e così via
in realtà siamo venuti per la seconda volta
affronta questo e lo chiamiamo nostro
testimoni perché il suo nome è andato a letto
raccogliere con eccetera invece di prendere
un predicato ci vuole il nostro credito per digitare
che prende l’ oggetto t più un
modo arbitrario che in questo caso è
quella città di Londra e così ora il
il predicato è senza stato ma ne occorrono due
argomenti e quindi possiamo iniziare come a
costante si chiama labbra in cui è
semplice perché corrisponde al metodo
che delega fa e invece di
seleziona Chiama select with lives in
Londra non crea una spazzatura questo
è un trucco che abbiamo usato Java
file per java 7 ora solo questi metodi
capita di funzionare perfettamente con il metodo
riferimenti nel luogo che andremo a
usare quella costante è dire a Lizzie e al
bytecode per questa roba può essere
complicato in realtà non crea
un annuncio nella tua classe ma puoi farlo
presumo che questo tipo di modello sarebbe
eseguire dead e il codice java 7 in questo modo
aumenta il numero di posti che possiamo
usa i riferimenti al metodo e amiamo davvero
la nostra sintassi quindi è un po ‘eccitante
quindi mi piacerebbe c volte in questo modo
anche i flussi filtrano e filtrano con
il nome non è importante
per usarlo con la convenzione di denominazione
ma l’idea che penso è importante tutto
giusto ho questo confronto quadro
e non ho intenzione di andare per ogni cella
qui ma il punto importante su questo
la matrice delle caratteristiche qui è che queste
le caratteristiche si impilano l’una sull’altra
più di alcune delle sue parti così io
menzionato per esempio una delle celle
eccetto che hai set ottimizzati e
mappe quando abbiamo costruito le nostre mappe multi
mappe e Babs che abbiamo costruito sopra il nostro
contenitori ottimizzati quando noi quando abbiamo fatto
abbigliamento e valutazione anche seriale
la valutazione è sulle nostre interfacce è
collezionisti non liberi ad esempio così noi
finito con ogni scelta che non potevo
moltiplichi quello dalla biblioteca in modo vaga se
anche perdendo quota il tuo seriale e
direzione parallela e abbiamo tutto
queste iterazioni che hai tu
visto su ogni scelta e ogni contenitore
scrivi quindi è una grande libreria ma è così
molto ricco di funzionalità di queste cose sono
importante nelle nostre occupazioni puzza di
i desideri queste caratteristiche che vorresti
per vedere nel lavoro principale in modo da non farlo
Devo usare quante voci sulle raccolte
tutto bene per concludere qui è dove tu
puoi andare per ulteriori informazioni che puoi
Invertire la mano verso di me direttamente
amo vedere più domande sullo stack
overflow abbiamo creato un tag e noi semplicemente
ha iniziato a rispondere alle domande sullo stack
overflow quindi se si guarda quella volta
è un ottimo posto per interagire con noi
puoi controllare tutto il nostro codice su
github ci sono i due repository e
stanno cercando di installare dei nostri orologi il
due discorsi ho voluto evidenziare la parola
la donna delle prestazioni dal cetriolo
dove prestazione lacy parallela che
su otto contro un sacco di persone JS
collezioni e abbiamo maggiori informazioni su
ricordando le osservazioni sospette ho appena
ha mostrato tre oggi ma tutti hanno detto
ingresso puoi anche controllare il nostro
sito di ingegneria dove ne abbiamo alcuni
articoli su collezioni JS e
altri problemi di ingegneria che io stesso
va bene questo è quello che mi piace
aprilo per domande
ingegnere presso Goldman Sachs per circa 10
anni ho lavorato in un numero di
progetti lì sono state raccolte JS
tipo di un progetto parallelo di andare per un
numero di anni oggi ecco l’agenda
Ho intenzione di parlare di alcuni dei
otto ragazzi che si sono persi e ora lo sono
trovato con Java 8 un po ‘circa il
street è un pif in Java 8 e stringhe
sono religiosi la punta dell’iceberg
ci sono molte funzionalità che abbiamo
nelle collezioni di Gesù che vorremmo anche
piacerebbe vedere entrare in questo a mia volta
razza o lingua quindi un po ‘dell’iceberg
è AP è efficienza di memoria fluency e io
avere una breve sezione su Meth
riferimenti e un breve record di carriera
persona giusta così quando è Gia
collezioni è un consumatore forte
masterizzatore di collezioni sviluppato internamente
dal 2004 apriamo il tutto in
Gennaio 2012 è lì che mi arrendo
sotto la licenza Apache e si intende
essere o integrazioni del dramma
collezione
più o meno allo stesso modo che smentisce a
supplemento o può essere un completo
sostituzione per le collezioni Java
stampante quindi abbiamo i nostri elenchi e
mappe pure e il lancio di altro
cose da solo con la biblioteca stessa noi
desserts i materiali di formazione noi
chiamalo il codice di accesso alle collezioni JS
istituito come una serie di test unitari che
è caduto per avere spazi vuoti che sono terminali
e tu riempi gli spazi vuoti, quindi è gentile
di un modo divertente per imparare le collezioni JC e
questo è il nostro secondo repository là fuori
e alzati e tutti i nostri nuovi assunti vanno
attraverso di essa abbiamo più di 1500 persone
aperto alla formazione e all’aumento di tutti
giusto quindi ho bisogno di fare un viaggio verso il basso
memory lane e mi fermerò prima
il mio manager che avrebbe rubato era il creatore
del quadro e lui è un piccolo discorso
esecutore sviluppatore piccolo tattico e
chi sente parlare prima con un po ‘di conversazione
sai come puoi dire che c’è
Qualcuno ha lavorato come chiacchiere prima
non è un trucco di cui parlarne
quindi ecco i modelli di iterazione che erano
nelle collezioni della piccola città da noi
chiamato il dr seuss api perché questo
fa rima così colleziono l’oggetto esatto
e questi sono i nomi sono familiari
come un altro che non gradirebbe il filtraggio
mappa o trasforma ma sono uguali
tempi che sono stati utilizzati in molti altri
lingue e quando uno è arrivato javab
e collezioni dalla Terra a breve
in seguito tutti questi modelli erano
mancante e se vieni da un piccolo
tipo di sfondo era era
sconvolgente per vedere tutta l’aerazione
i genitori se ne sono andati e in questi due libri
libro sono tornato sono separati da un
decennio un decennio dopo i modelli
le migliori pratiche sono davvero solo
focalizzata sui contenitori e fino a tardi
java 7 Sono atlante e ho detto ma tutto
i comportamenti sono andati più così in modo geo
le collezioni sono state davvero costruite intorno a questo
idea ma noi sappiamo un atteso
Lambeth ma non avevamo per lavoro
già così su questo scorri uno sguardo dentro
puoi vedere questi piccoli discorsi di sempre
qui per sempre e nella colonna centrale
il codice che abbiamo scritto in Java
attraverso java 7 per ottenere la stessa cosa
ma con più linee di codice e di solito
l’intento è sepolto all’interno di
il ciclo sul lato destro che abbiamo
collezioni gist è una disposizione
missioni compatibili all’indietro con java 5
negozio di riparazioni italia ma qui stiamo usando
il java 8
usalo con lambda senza problemi e sintassi
differenze a parte il logo di sinistra retina
devo trovare una scheda su Harry’s per il
gli ultimi due piani raccolgono e iniettano anche
stiamo effettivamente usando il nuovo metodo
insetti di riferimento e di cui parlerò
più tardi siamo coloro che amano i riferimenti
una cosa interessante del
lo streaming guy è che è di un utente
valutazione pigra e per molte volte
questo è esattamente quello che sono se tu stai andando
costruire una pipeline complicata con
gare vuoi che sia pigro e
ovviamente valutazione e quando non lo fai
voglio una valutazione pigra se tutto ciò che stai andando
fare è uno senza filtro e poi tu
voglio una collezione di dischi non è l’ideale
e in tal caso, la valutazione desiderosa può
portare a codice molto più terso in JS
collezioni che abbiamo sia pigro sia il
equivalente di flusso e quindi qui è possibile
vedi side-by-side sono abbastanza simili
entrambi indicano la pigrizia
i loro tipi di ritorno così in streaming se tu
chiama metodo come filtro che restituisce
industria che indica la pigrizia tanto a lungo
mentre stai entrando nel flusso ha un
concorso per procura e divorzio
allo stesso modo solo collezioni che abbiamo
gli altri crimini come per esempio nessuno
accontentami di mash che è tornato sicuro
cosa su una condizione di cui ritornano
miliardi di persone si stanno trasferendo per questo
la concorrenza più che la forza
valutazione quando vuoi impaziente
valutazione come vogliamo raccogliere
indietro perché hai intenzione di conservarlo
il campo poi si deve passare attraverso
delusione e che sta determinando il
via usando l’operatore chiamato collect
c’è un nome carne lì che abbiamo
mi ha raccolto qualcosa di diverso ma
raccogliere prende un collezionista e nel
tre veicoli qui per filtro e da
ora passiamo al collezionista per
elenco per terminare il flusso, quindi non c’è
due lo chiamiamo come il panino e incontriamo il
le operazioni smussate sono il flusso e il
collezionista raccolgo e poi il mezzo
l’evaporazione è alina se vuoi impaziente
la valutazione è più bella della minaccia, oh mio
ma è strano che siamo stati
troppo difficile da fare nel lavoro stesso
la ragione bolo si mescola in modo difficile
interferire con le librerie delle persone
loro cucinano i flussi una guida un liscio
superficie aggiungendone una con sopra
collezioni che si chiama stream e
tutti i nuovi metodi ci sono se lo hanno messo
un sacco di metodi come diciamo che hanno messo
raggruppa per esempio a destra
collezione con cui potrebbe interferire
chiunque altro perché è un addio e
che non accetta nemmeno collezioni
implementazioni come le nostre in cui potrebbe essere
o come ad esempio poiché fornisce a
concetto per cui è molto bello
l’API di streaming ha una superficie ridotta
ma significa che a volte il codice
diventa un po ‘ più lungo come vedi qui
quindi abbiamo visto un assaggio di Java estremi
e sai che è stato fuori per circa a
anno quindi se questo è un tryout e il mio
l’impressione è che è un grande
Oltre al lavoro di base fornisce molto
di questi pneumatici di iterazione che abbiamo
mancava da molto tempo e come il
l’interessante decisione sul design è pigra
predefinito ma in molti casi lo è
quello che voglio lo supporta anche con seriale
e parallelo iterazione e ancora Martha
allitterazione auto lì e ne ha alcuni
supporto limitato anche per i primitivi
e se abbiamo in-stream long stream e
doppio flusso ed è costoso non c’è
solo pochi minuti in streaming, ma è
estensibile attraverso quella che raccoglie il pad
indossare collezionisti di maledizioni e vedremo
un po ‘di più ma nel complesso io
direi che i flussi sono quel ragazzo
davvero solo la punta dell’iceberg
ci sono così tante altre funzionalità che noi
voglio e un po ‘di cosa sai darmi un
angelo su dolce tutte queste cose sono
caratteristiche che sono ingeus
collezioni o
le loro raccolte librerie che sono fuori
lì e penso che sia importante
pensa nelle versioni future di Java
come possiamo far avanzare lo stesso ragazzo
ulteriori stringhe è un grande passo per
avanti ma sto pensando in termini di
Java 10 quali funzionalità aggiuntive dovrebbero
rendilo nelle librerie di base Java
bel set di funzionalità è praticamente quello che è
isole di contenuti riciclati qui così come vado
attraverso alcune di queste caratteristiche pensa
su quali vorresti davvero?
sostenere l’essere nei poveri che sono spinti
che sappiamo davvero a questo punto
solido e appartengo davvero allo spec
ecco alcune delle altre lotterie
vantaggio iceberg desideroso che ho menzionato
tipi di ritorno covarianti del
protocolli di collezioni cosa intendo qui
è quello quando stringa tutti i metodi
restituire la stringa non come un flusso di elenco
il nostro secolo sei responsabile
tenere traccia dell’unicità e
cose del genere guardano se c’è un
ordinare in Iran non c’è niente di nuovo
collezioni come tutto è nuovo API nuovo
metodi nuovi comportamenti ma il rinnovamento
di contenitori quindi non abbiamo borse piene
circle multisets non ci sono app di linea o
multi-nap vedere alcuni di questi sono molto
librerie perché come la nostra impostare un appt
il cucciolo di dimetrodonte
la memoria pesca tutti i lati dei problemi
con l’ orientamento e c’erano solo
lievi modifiche a loro così hanno ancora
i problemi di prestazioni ci sono primitivi
flussi ma nessun nuovo contenitore primitivo
questo significa che puoi evitare il
spazzatura della nostra boxe nel mezzo di un
confronto ma alla fine sei ancora
fare qualcosa o meno direttamente
i flussi sono come gli iteratori più facili di
una volta e poi hanno finito così se tu
vuoi conservarlo e usarlo
primitivi che hai calcolato di nuovo
devi essere qualcos’altro oltre a
utente dritto e non c’è miracolo
contenitori ho anche metriche qui quando io
calcola tutti quanti con il massimo
interessante per me è l’ultimo
sono le linee di codice che non sono il
la più grande metrica del mondo è ciò che noi
ho e la cosa interessante per me era
che la stringa Takai ha aggiunto circa 15.000
linee a per le biblioteche che è un
risultato incredibile c’è una tonnellata
di nuovo comportamento in appena quindicimila
linee e cereali e arricciatura e ed è
estensibile quindi hanno realizzato molto
di pochissime linee e ha ottenuto grande potrebbe
ridurre per confronto è JS collezioni
abbastanza grande caldo come una dozzina di linee di
e al suo interno ci sono dei modelli
generare le collezioni primitive il
la ragione è che un ollie liste stampabili
per esempio sono molto simili quindi noi
generato da un singolo modello e
anche le mappe di Bigger dove abbiamo sempre
creato per la chiave in ogni primitivo
per il valore così si moltiplica e si
genera oltre un migliaio di milioni lo scorso
più quindi è piuttosto una grande biblioteca e io
non pensare che tutte le sue collezioni
potrebbe mai entrare nelle librerie principali
perché sono molto concentrato sulla ricerca di quale
sono le parti più importanti di sempre
appartengono a quelli di Giacobbe, alcuni
dei modelli di iterazione come il filtraggio
quello e quelli sono tutti i flussi ma il
quelli che ho mostrato loro questa diapositiva
praticamente non c’è molto
stringa del pattern di iterazione questi altri
schemi che abbiamo visto in altre lingue
e biblioteche che vedi qui
Devo farli attraverso i collezionisti e
Ho alcuni esempi di codice di collezionisti
collezionisti della nostra società una classe che
abbiamo visto prima con l’utilità statica intendo
è una classe che non istanziate
non scrivi nuovi collezionisti usa il
metodo di fabbrica è simile in un modo il
le collezioni di classe grato ti ordinano
non dire
scusate collezioni ingeus scopriamo a
tanto tempo fa l’inutilità fino alla data
viene ad imparare l’unico modo che conosci
su di te l’ utilità statica è leggendo
il cavalcare una presentazione su di esso ma
non è individuabile nel tuo ID I nuovo
il metodo su un’interfaccia esistente è
molto più apprendibile perché solo tu
digitato dispari e controlli lo spazio nel tuo
qualsiasi mostra i tuoi metodi che sono
a tua disposizione c’è altro
vantaggi della scrittura sul ritorno a
Photoshop ho intenzione di andare nel suo genere
di altri butts I agility è un po ‘
po ‘più difficile trovarlo iniziato ottimizzato
dal momento che i dati non vivono con il
comportamento può essere più difficile da leggere
ogni volta che incontri la raccolta
Potenza Sposta per leggere il raccoglitore prima
capisci cosa sta facendo così
non legge particolarmente amato bene
questa è una figlia estetica che voglio
passa attraverso gli esempi di codice che potresti
decidi te stesso lontano dalla carriera
il primo esempio qui stiamo confrontando
godendo l’utilizzo di streaming di dati contro
collezioni di pollici tradizionali così siamo
impostare un elenco di cose e vogliamo
convertire ciascuno in una stringa e avere a
stringa separata da virgola poiché non lo è
un modello direttamente in streaming nel prossimo luogo
guardi alcuni collezionisti e c’è
un collezionista chiamato unirti a te creato
in questo modo e l’altra cosa che devi
prima viene convertito a destra su a
stringa per me che c’è una conversazione
hai ovviamente se ti unisci
vuoi convertire oggetti stringa lunghi
in stringhe quindi avrei trasformato questo
in un collezionista diverso il collezionista
funziona su qualsiasi vestito ma non lo è
peccato che tu sappia cosa sta succedendo
Le collezioni JS per essere un mitico principale
stringa direttamente fuori dalle raccolte così
puoi vedere che il completamento automatico sarebbe
più facile qui per esempio sia di simile
opzioni e che puoi sostituire te
avere opzioni di parametri nota a
separatore o anche inedia il secondo
l’esempio è simile tranne che noi
chiudere immediatamente questo settore noi
call stream terminato immediatamente con
ma qui quello che stiamo facendo è che lo siamo
prendendo una lista di dipendenti e siamo
ottenere i loro stipendi proprio così ancora
alcuni non sono una stringa high-final così tu
vai ai collezionisti locali trova il nuoto
nel collezionista e personalizzare la funzione
sono le collezioni JS del venditore
dammi uno schema di caduta proprio su tutti
le nostre collezioni chiamano alcune di queste
altro punto qui è il tipo di ritorno I
pensa che gli interi per cucire stanno tornando
in Haines è sbagliato e lungo e
questo è quello che abbiamo sulle collezioni JS
questo genere di cose è molto difficile da risolvere
valori anomali rilasciano quindi questo potrebbe essere un
permanente
la somma contro il collezionista dirà ora
stiamo guardando un po ‘più complicato
il nostro corpo urbano ecco andremo a
prendere la stessa collezione di dipendenti
e vogliamo raggrupparli con i loro
dipartimento, quindi torneremo
strutturale o con la tua query per questo
dipartimento e ottenere tutti i dipendenti in
quell’appartamento crea di nuovo una stringa e
terminato immediatamente con un ritiro
operatore e stiamo costruendo un collezionista
simile a quello che abbiamo fatto prima di dove
stiamo solo passando la funzione
la funzione ottiene la chiave per James
collezioni da freakin provider a pattern
proprio sulla raccolta super basta chiamare
direttamente e l’altro interessante
differenza qui è il tipo di ritorno come
Ho menzionato prima del lavoro che non ho bisogno di ottenere
multi mappe e così il raggruppamento da occhi può
ritorno sulla mappa in cui i valori sono elenchi
questo significa che devi affrontare il
fatto che tu possa averlo saputo
guardando l’ altro problema con questo in
la mia opinione è che non l’ho detto
dipendenti è una lista che avrei potuto essere
un set in quel caso dopo aver raggruppato il
i dipendenti ci sono i gruppi sono ancora
sta per essere unico e loro sono in a
ordine casuale saranno ancora
in ordine pseudo-casuale e così via
In quel caso tornerei indietro di un importo di
serie di dipendenti per indicarlo
sono stupidi qualsiasi tipo di danno ma
non è così il raggruppamento per lavori che abbiamo
una volta non appena sei saltato nel
stringa API si perde parte del compilatore
di informazioni ingerendo la raccolta da
è un ritorno che su un’interfaccia noi
può avere completa covariante tra i tipi
e multi nessuno è il più generico se
i dipendenti erano un set mutabile che avrei ottenuto
quell’immutabile 70 e avevamo tutti i tipi
di multi coltelli questo modello è suo
aggregazione quindi è ancora di più
complicato e arrivederci iniziamo il
allo stesso modo vogliamo raggruppare la fattura
il loro dipartimento ma ora invece di a
lista dei dipendenti Sto facendo questo secondo
aggregazione di cui ho parlato prima
qualcuno ho intenzione di inviare i loro stipendi
all’interno di ogni esigenza quindi sono fermo
tornerò su quella struttura simile
non multi-mese però perché ho
aggregato qualcosa su tutto il
dipendenti di nuovo ho flusso che posso
terminiamo e ora il raggruppamento ma io
usa ancora un raggruppamento per collezionista ma
è un override non è lo stesso
prima di iniziare con il primo parametro
al panino è quello di ottenere dipartimento
funzione e ora passo un secondo
conferenza così ho un collezionista
collezionista quindi questi collezionisti che puoi
vedere che possono costruire la NASA può diventare
abbastanza complicato e puoi costruire
davvero un’Attica molto funzionale al
Dall’altro lato questo potrebbe non essere il
il più intuitivo penso che sia un po ‘
più difficile da imparare come fare questo ingeus
collezioni che stiamo ancora facendo
le aggregazioni con ancora saranno di più
modello complesso ma almeno alcuni dei miei
la zia è un metodo giusto sul contenitore e
puoi vederlo girato separatamente e
puoi vedere che ci vogliono due
le funzioni restituiranno anche un ritorno
oggetto lungo pisolino che è uno dei nostri
collezioni primitive quindi i polmoni sono
non sono Autobot internamente
primitivi e lo stesso problema int vs
desidero una canzone che ho menzionato prima
si applica qui poiché è qualcuno in
il collezionista è incorporato qui torniamo
sulla mappa di wrapping intero ovvio quando
il respiro sibilante scorre dove voglio veramente
unwrapped blonds il mio ultimo esempio di codice
è parti del pneumatico della partizione quindi qui
abbiamo una collezione di studenti e Mr
La giustizia separa il passaggio e
quelli in difetto basati su una matricola così
la funzione è la stessa per entrambi
la differenza più interessante qui è
quel tipo di ritorno con i flussi che ottengo
di nuovo in ora dove ho intenzione di avere il
due tasti operatori booleani e il
i valori saranno di nuovo liste di studenti
non importa se ho iniziato con a
insieme di studenti dopo aver chiamato lo streaming sono
tornerò su quelle liste di libri
di nuovo per le collezioni JS che abbiamo
Kovarian specifici sono due tipi così dentro
questo caso gli studenti erano una lista dopo
partizionamento Torno alla lista delle partizioni
che è il nostro tipo che ha metodi
per ottenere gli articoli rifiutati selezionati e
manterremo un lavoro quindi se tutti
passato sono andato su con una lista nello stesso
acqua negli studenti selezionati qualsiasi
domande su questi codici era prima
come si impilano abbiamo preso un?
screenshot delle tracce dello stack
intelligente e tutto quello che abbiamo fatto per ottenere questi
è stato messo punti di rottura all’interno del lambda
che stiamo usando sull’ultimo esempio
partizionamento e ce ne sono alcuni
cose interessanti che puoi finalmente
i trucchi stat sulla parte sinistra noi
avere il flusso spectryx e al
il fondo è il nostro test in alto è il
Fodera quindi basta leggere dal basso
terminiamo immediatamente con
raccogliere così tanto è la traccia dello stack
sarà uguale per tutto
usando un collezionista perché buono a
raccogliere valutare non ho iniziato con a
flusso di carico per lo streaming in modo che
in realtà si valuta una domanda noi
copia di copia per copiare e frutta
rimanendo due volte ed esaurito tutto
è lo stesso per tutti i modelli
perché usano solo le nuvole
dopodiché stiamo entrando nel
eccezione se del lambda e lambda
è stato effettivamente costruito dal collezionista così
questo è riavvio immediato e puoi
effettivamente vedo la linea che è a
partizionare è una sorta di abbandono se
vuoi cose come queste che ho fatto
perché voglio davvero imparare il
Streaming API e impostare il suo amante a
attraversare quando stai solo guardando
per l’ Occidente
collezione ma è comprensibile il
gist collection spectryx è molto da fare
con partizione in questo caso ed è
per il fatto che è solo un
fatto orientato come un metodo su ogni
collezione quindi qui dopo i test sono
separare in una partizione in astratto
lista che condividiamo e da lì
entra in casa nostra quell’utilità che
esegue effettivamente la partizione su a
lista di accesso casuale e mr no mana così
questa attrice è un po ‘più facile da fare
capisci ma questo è come se fosse arrivato
dal fatto che abbiamo più codice
sai che abbiamo scritto la partizione per
ogni tipo in modo diverso dove stringhe
che sta migliorando la condivisione del codice ma noi
hanno fondamentalmente la traccia dello stack della stazione
per tutto
quindi sono certo che gli esempi culturali
mostra le differenze nell’API che sei
andando a sentire la differenza libera in scioltezza
anche io ho alcuni esempi di codice che io
potrebbe mostrare che davvero enfatizzano la fluidità
per questo esempio userò il
tutorial anagramma che fa parte del
La documentazione Oracle è stata scritta
circa il tempo con il file Java e it
non è stato aggiornato mostra ancora a
Java 510 sterline quindi gli utenti generici ma
non James e non ho intenzione di mostrare il
vecchia soluzione di file Java che puoi trovare
è online ma l’abbiamo aggiornato come meglio noi
Potremmo usare i flussi e il nostro ancora
in realtà loro sono Oliver per iniziare
con tutte le parole nel dizionario per
ogni parola calcola il suo alfa Brown alfa
stanza è solo il tipo di lettere così a
hannah grammi avrà lo stesso calendario
quindi in questo esempio abbiamo avvisi e
stellare un nuovo circuito lettere è il
stessa chiave in modo che diventi la chiave nel
mappa tutti gli anagrammi diventano il valore di
una raccolta di rumore dopo il raggruppamento
tutti noi filtriamo costruendo i gruppi
che hanno una soglia quindi è almeno
otto modelli quindi decrescente e
stampale molto iniziando con il massimo
quindi qui l’ingresso più è amorevole e
vedi l’ intero prep anonimo sbagliato
quindi abbiamo riscritto il tutorial usando i flussi
e questa è la soluzione che abbiamo fornito
con se puoi farli meglio di noi io
piacerebbe vederlo iniziamo con i
ottenendo le parole che è
solo una raccolta e dobbiamo attivare
Simple Touch stream quindi li raccogliamo
usando un gruppo come una lezione che abbiamo visto
prima così che ci restituisce una simulazione
multi-membro, ma se ricordi che è un
app con liste come valori da quando siamo
solo dopo il raggruppamento per la chiave non lo siamo
interessato solo al bikini mattina
cura di quelle raccolte di diagrammi
quindi usiamo i valori che sono vecchi
metodo è stato una mappa per sempre e così
significa che restituisce una collezione no
i dollari giusti ti danno i dati
collezione quindi ora proseguiamo fluentemente
chiamando più metodi che devi chiamare
streaming la seconda volta per tornare indietro
nel flusso avi e quindi possiamo fare
il resto dell’audit filtriamo che chiamiamo
ordinati e la cosa interessante o
Gli ordini di Natale stanno usando la compagnia
rispetto a noi per l’uso del primitivo
comparatore quindi ho intenzione di auto-brillamento
la loro mappa ciascuno a una stringa e poi
infine stamparlo in reale che la vita
probabilmente non lo farebbe con fluidità
senza erbe intermedie ma tu
so che sto solo cercando di indicarti la bocca
la fluidità per le raccolte JS è leggermente
più breve perché non dobbiamo chiamare
forza due volte ma quello è il principale
differenza ma penso che il
tipi di ritorno intermedi se ho fatto a
sexy due variabili sono interessanti così
molto un camminatore che qui così come io
menzionato prima di un gruppo che ti do
tina dorsale e perenne ed è
specifico per il lato tecnico quindi parole
è un
esempio, perché torno immutabile è multi
mappa in cui la chiave è la mia testa alfa grammi
e il valore il valore dal tuo
stringhe una volta che hai la fortuna che noi
avere l’uso della chiave dei valori delle chiavi
valore coppie di quello che sono qui è
vista multivalore e questo è il
collezione di raccolta si trova un simile
importo in questo caso e qui ci imbattiamo in
una limitazione del sistema di tipi Java
è un po ‘curiosamente in te
non correre troppo spesso ma generici
e jela sono inerenti e così significa
anche se conosco il tipo interiore
qui ho una lista di liste in fondo
a loro volta, in realtà, non sono proprio così
è una lista così dura da fare ma io solo
non posso esprimere che un sistema di passaggi java così
devo dire che è una variabile interna
e richard o governanti solo la nostra parte superiore
più in alto è la freccia 2 più tutto
queste iterazioni episodio della scena
la selezione del controllo della prossima volta la sta filtrando
giù in base alla dimensione del fungo e quello
il filtraggio non cambia mai il
più stretto quindi ho ancora Richard tuo
intervalli di pesce persico qui sto selezionando
per dimensione e volevo davvero mostrare
fuori per iniziare una lista di
ma questo è ordinato in ordine crescente
su una discesa quindi ora ho bisogno di invertire
e lo userò come metodo reverse noi
pensato tutte queste informazioni sul nome o
tutto ciò che dice come sta andando
restituire un oggetto rapido e qualsiasi cosa dentro
un tale tempo costante o operazione pigra
tutto ciò che ha due nel nome è un
operazione lineare fa l’operazione completa
completamente automatizzato così come è invertito
uno dei modi in cui puoi optare per il nostro
pigro bene così eccoci pigri pigri
intervallo di ribelli di Richard e noi ancora
conoscere quegli intervalli ricchi sono le liste successive
Ho intenzione di raccogliere e questo è il nostro
collettivo una strana pianta quindi questo gioco
mappa non sto andando in vacanza per stringere e così
Ivana sta battendo la collezione interna per
elenca perché posso farlo su un metro
intervallo e alla fine stampo usando
ognuno va bene che è un quattro diverso
texture una nota sulla valutazione pigra
una delle cose interessanti dei flussi è
che puoi semplicemente sostituire il metodo
flusso con flusso parallelo e adottato
in una valutazione parallela è così
davvero bello non è una cosa a parte
impara sembra che io pensi infatti sia il
stesso tipo di ritorno estremo facendo avere a
interfaccia separata chiamata parrocchia e
va bene che è un ragazzo più piccolo
più facile da imparare ma significa che tu
devi tenere traccia di te che questo
cosa eseguirà un perm che il
terra stai passando deve essere apolide
o puro funzionale per le collezioni JS noi
hai anche un API pigro prestito auto si opta
dentro con il culo
e non ha le cose predefinite per nessuno dei due
la fragranza in modo da passare il tuo
esecutore nella dimensione del lotto e poi il
cosa importante qui è il tipo di ritorno
abbiamo un tipo di ritorno specifico è a
terribile terribile, lo sai anche tu
dopo aver raccolto in questo caso ciascuno
indirizzo della persona Ho ancora una macchina
quasi lì non ha ancora valutato
perché non lo uso dal tipo di ritorno
è pigro ma lo so quando lo fa
valutare che avrò ancora qualcosa in
il lavoro è ancora come in questo discorso
davvero concentrandosi su API e io non sono io
non ho tempo per entrare in performance
ma ho parlato al browser Q um
la gente si concentrava unicamente sulla paralisi del
azienda e quindi il video si sta allineando
tu ed io partecipiamo all’esibizione di GS
collezioni estreme ovviamente e
studioso le nostre collezioni come te
puoi vedere quel video se lo sei
interessato alla performance
successivamente ho una nuova efficienza della memoria
quindi ho questa chiesa sull’uso della memoria di
mappe e sull’asse x ho le dimensioni
della collezione fino a milioni e oltre
l’asse y ho megabyte in alto e
arance i fallimenti di hashtag del lavoro che ho
due comode maschere nostre che sono
chiamato univ, anch’io sono a zia Rose e
hanno diverse strategie di crescita
quelli per così hash map e Arlene
finalmente hanno questo Pilar crescono con a
lento lento è quando stai diventando nuovo
le collisioni utilizzano entrambe le catene
che occlusioni vanno in una lista collegata di
collisioni sai che Lopez più lento
le collisioni crescono e poi c’è un
squalo quindi quando raddoppiamo o re
correttamente trilioni è diverso
strategia usa così l’indirizzamento aperto
collisioni andare a destra nella matrice utilizzando
programma e in modo da conoscere questo appartamento
linea come collisioni vengono aggiunti e
quindi un raddoppio di dimensioni del realismo così
anche se le dimensioni spaventose del gruppo
è diverso se lo porti al limite
vedi che javascript sta usando su
in media due volte la rampa gli altri due così
perché sta andando
c’è una mappa hash molto ben costruita
parte superiore della tabella degli oggetti di ingresso
l’entrata è una classe interessante che tiene
la chiave del valore ovviamente anche questo
tiene un puntatore successivo che forma il
elenco collegato di collisioni quindi se ci
non ci sono collisioni, dopo tutto è scritto tutto
cattura anche il codice hash che è un
interessante scambio di memoria temporale
ovviamente usa la memoria per incassare ma
ogni tanto mentre sei
crescendo nella mappa di hash deve raddoppiare la sua
dimensioni e pretensionatori che è carina
molto può fare l’operazione più costosa
su una mappa di hash e abbastanza casuale
riduce notevolmente I costi in termini di
memoria almeno è molto meglio da fare
via con le voci completamente questo è ciò che
abbiamo fatto nella mappa unificata abbiamo solo un
array di dimensioni doppie in cui si alterna la chiave
valori in quell’array direttamente lì
sono due collisioni contrassegnate nel secchio
sostituiamo la chiave con una sentinella
indicando le soluzioni e il valore
con un array che è simile ha
valori chiave che alterno questa strategia
usa mezzo ricordo in media ma se il
fai attenzione a questo metodo in Teresa
e lei ha detto che nessuno di quelli che perde
astrazioni non appena sei
di fronte alla tua montagna su un tavolo voci
e se hai quel tavolo puoi farlo
restituiscilo ma se non dovessi creare
loro su banana quindi trasforma set di voci
da un’operazione a tempo costante a lineare
operazione per noi è molto meglio
basta usare il nostro metodo per ogni valore chiave
che prende un lambda che si aspetta pochi
o qualcosa la scorsa notte a una voce su
ragazzi l’immagine per le serie è anche peggio
hash set usa quattro volte la memoria che
significa che in media il motivo è
che l’hash set è l’ alta moda da bagno che
è una buona strategia per ridurre il codice ma
non è così efficiente tutto ciò che ho detto
su un albero è ancora valido e in
aggiunta in ogni voce la chiave è
usato nei valori non usare così il
gli edifici sono pura perdita di memoria
moltiplicando il raddoppio per entrambi otteniamo
una memoria quattro volte basata sulla media
questa immagine mostra solo le intestazioni e
roba su ogni operatore voce e se tu
fai i conti che viene fuori a quello
questa è una mappa dice la memoria due volte
rifiuti che ho menzionato ora c’è
piccolo punto da fare per la memoria
sprecare è che questi tipi non solo
davvero non sostituito in Java 8 o
migliorato ma se vuoi costruire in cima
di loro se vuoi questi altri
collezioni che ho menzionato come
borse vimax multinazionale è necessario
costruire in cima alla massa, quindi queste funzionalità
pure, dal momento che mirano ad essere un
supplemento al lavoro che non hanno fatto
qualsiasi cosa per sostituire un menasha anteriore così
le loro piccole ragazze adolescenti hanno una situazione molto grave
API ed è molto bella API ma hanno
gli stessi problemi di memoria del jdk
quando la memoria è primitiva
collezioni ho accennato a questo prima di me
significa che questo giornalismo è assolutamente giusto
perché sto confrontando un ArrayList di
merda arriva con una lista stampata per a
nuovo trailer per le collezioni JS e di
Naturalmente non vorrebbe avvolgere
iniziativa con esso a tutti i costi ma
pensa a dove sono le tue scelte se
stai usando le stringhe che hai queste
stringhe primitive ora ma come ho detto
prima ci sono come iteratori
usali una volta che l’hanno fatto, quindi non lo siamo
appropriato per il negozio in un campo
cosa succede se sei in un campo
andando a voler accedere alla piccola x o
non hai intenzione di sapere per quanto tempo il mio
labbra quindi se fai questa competizione e
utilizzare durante le loro stringhe nel mezzo
e tu vuoi memorizzarli per non farlo
terminare che stava raccogliendo hai due
le scelte erano lì per quello che puoi fare
puoi terminare un array se migliorato
ed è quello che penso la maggior parte delle persone
ci sparerebbe perché è ovviamente
memoria efficiente o puoi crearlo da
oggetti boxe e poi hai la scatola il
cestino per i rifiuti che penso la maggior parte delle persone
opterebbe per il premio della pioggia
ma poi stai perdendo un po ‘di semantica
le informazioni sanno anche se c’è
duplicati nell’area
tu non sai come avvocato così io
come se le fasi fossero un grande passo per
ma ho guardato al massimo delle collezioni
così come il problema è quanto lontano lo faremo
prendilo I Queens hanno tutti e otto
primitive per gli elenchi e tutti 64 per le mappe
ancora di più l’ oggetto che l’eternità rivela
te stesso e questo è troppo codice che sono
inserendo la generazione del codice non lo faccio
pensare a tutto ciò potrebbe farcela
JK stesso è semplicemente troppi metodi
quindi abbiamo bisogno di ridimensionare la strategia
di usare solo i tre impiegano un doppio
come un buon compromesso ho una sezione
sui riferimenti al metodo amiamo il metodo
riferimenti sono davvero fantastici io
non ho visto un futuro come questo e
altre lingue che ho usato anche una sola volta
ciò accade quando in Java 8 siamo usciti
voleva giocare con le nuove funzionalità e
quindi abbiamo appena usato i nostri materiali di formazione
e il tipo di loro operano per fare jogging siamo
ho visto cosa potevamo fare con nuove funzionalità
e una delle cose brillanti su
il linguaggio di implementazione è che loro
basta compilare queste interfacce funzionali
che abbiamo sempre usato come comparatore
e così funziona anche con i nostri tipi
Ho detto che le collezioni di succo che rispettiamo
bagaglio fino a cinque ma funziona amore
l’uno con l’altro odiano le caratteristiche così uno di
i nostri esercizi che vedete qui iniziamo
con il tuo tipo di clienti
che è quando raccolgo le loro città e
quello tradotto molto naturalmente loro
usato per avere un anonimo vicino alla classe di
funzione, semplicemente, l’ID lo farà
auto e intelligenza e ghiaccio autofix
basta sostituirlo con il riferimento al metodo
o vivo così qui appena sostituito per noi
con il cliente in città e in testa
il riferimento ad altri non era naturale
convertire in riferimento metodo in questo modo
secondo esempio abbiamo la lista di
clienti e vogliamo filtrare solo
quelli che sono da Londra e in modo che
diventa viene atterrato qui che è ancora a
molto più bello di Thomas nella tua classe I
pensa di farci pensare come mai è questo
uno non come riferimento, potremmo usare a
metodo di riferimento qui e puoi gentile
di forza con il modo in cui hai ragione a
il metodo vive a Londra è giusto
forma in modo da poterlo fare ma ovviamente no
uno scrive metodi come questo perché
non è astratto o puoi codificare il
città giusta, in un metodo che
non ha senso in un codice reale ma
è interessante come dobbiamo
conferma questa forma quando abbiamo visto questo
settimana ci ha ricordato un problema che noi
avuto in Corea Java 8 giorni tenere a mente noi
state usando questi pianeti funzionali
per sempre una ragione per la nostra funzione
attorno al predicato, così saremmo sempre
istanziazione del multiplex e sono
di solito oggetti apolidi quindi tornano indietro
all’esempio dei clienti che sono
raccogliendo le tue città ecco cosa siamo noi
farebbe nel codice di produzione realistico
dove abbiamo avuto funzioni che abbiamo
mai usato abbiamo questa funzione
va da un cliente nessuna città eravamo
diventando una costante perché questo
funziona è una classe interiore anonima
è molto piccolo ma è ancora un oggetto
che sopravvive è ancora istanziato
con te è ancora spazzatura
raccolti e quindi se hai intenzione di usarli
è molto vicino
canto la musica più alta viene utilizzata da
gruppo collettivo pubblichiamo fratelli noi
stavo solo ripieno e la nostra codifica
le convenzioni sarebbero riempite di una funzione
dalle abitudini ernest ranglin vive la mise
sulla classe del cliente come costante
naman per quello che sta per andare in città e
lo stavamo già facendo da anni e
la cosa interessante è che questo codice
sollevato nel cliente per gli sguardi della città
notevolmente come riferimenti al metodo e
è stato un trucco che abbiamo fatto solo per
evitare altre pubblicazioni ora il secondo
esempio con il filtro che possiamo eseguire
nello stesso esempio la stessa esatta
problema quando si cerca di ridurre la spazzatura
creazione qui vogliamo filtrare il
cliente da qualche città e fino qui a
incorporare a Londra è una costante ma tu
dobbiamo immaginare che una sia una variabile
o grammatica e questo sta per chiudere
su di esso in termini di bytecode il
il predatore aveva una sensazione appesa per quello
questo è in questo caso non puoi
estrarre il predicato è una costante
perché deve chiudere la città e
è diverso per le diverse città
istanza e quando eravamo in due
esempi come questo in loop lo siamo davvero
ha avuto un problema di creazione di spazzatura
le nostre app associative più performanti e così via
in realtà siamo venuti per la seconda volta
affronta questo e lo chiamiamo nostro
testimoni perché il suo nome è andato a letto
raccogliere con eccetera invece di prendere
un predicato ci vuole il nostro credito per digitare
che prende l’ oggetto t più un
modo arbitrario che in questo caso è
quella città di Londra e così ora il
il predicato è senza stato ma ne occorrono due
argomenti e quindi possiamo iniziare come a
costante si chiama labbra in cui è
semplice perché corrisponde al metodo
che delega fa e invece di
seleziona Chiama select with lives in
Londra non crea una spazzatura questo
è un trucco che abbiamo usato Java
file per java 7 ora solo questi metodi
capita di funzionare perfettamente con il metodo
riferimenti nel luogo che andremo a
usare quella costante è dire a Lizzie e al
bytecode per questa roba può essere
complicato in realtà non crea
un annuncio nella tua classe ma puoi farlo
presumo che questo tipo di modello sarebbe
eseguire dead e il codice java 7 in questo modo
aumenta il numero di posti che possiamo
usa i riferimenti al metodo e amiamo davvero
la nostra sintassi quindi è un po ‘eccitante
quindi mi piacerebbe c volte in questo modo
anche i flussi filtrano e filtrano con
il nome non è importante
per usarlo con la convenzione di denominazione
ma l’idea che penso è importante tutto
giusto ho questo confronto quadro
e non ho intenzione di andare per ogni cella
qui ma il punto importante su questo
la matrice delle caratteristiche qui è che queste
le caratteristiche si impilano l’una sull’altra
più di alcune delle sue parti così io
menzionato per esempio una delle celle
eccetto che hai set ottimizzati e
mappe quando abbiamo costruito le nostre mappe multi
mappe e Babs che abbiamo costruito sopra il nostro
contenitori ottimizzati quando noi quando abbiamo fatto
abbigliamento e valutazione anche seriale
la valutazione è sulle nostre interfacce è
collezionisti non liberi ad esempio così noi
finito con ogni scelta che non potevo
moltiplichi quello dalla biblioteca in modo vaga se
anche perdendo quota il tuo seriale e
direzione parallela e abbiamo tutto
queste iterazioni che hai tu
visto su ogni scelta e ogni contenitore
scrivi quindi è una grande libreria ma è così
molto ricco di funzionalità di queste cose sono
importante nelle nostre occupazioni puzza di
i desideri queste caratteristiche che vorresti
per vedere nel lavoro principale in modo da non farlo
Devo usare quante voci sulle raccolte
tutto bene per concludere qui è dove tu
puoi andare per ulteriori informazioni che puoi
Invertire la mano verso di me direttamente
amo vedere più domande sullo stack
overflow abbiamo creato un tag e noi semplicemente
ha iniziato a rispondere alle domande sullo stack
overflow quindi se si guarda quella volta
è un ottimo posto per interagire con noi
puoi controllare tutto il nostro codice su
github ci sono i due repository e
stanno cercando di installare dei nostri orologi il
due discorsi ho voluto evidenziare la parola
la donna delle prestazioni dal cetriolo
dove prestazione lacy parallela che
su otto contro un sacco di persone JS
collezioni e abbiamo maggiori informazioni su
ricordando le osservazioni sospette ho appena
ha mostrato tre oggi ma tutti hanno detto
ingresso puoi anche controllare il nostro
sito di ingegneria dove ne abbiamo alcuni
articoli su collezioni JS e
altri problemi di ingegneria che io stesso
va bene questo è quello che mi piace
aprilo per domande
Please follow and like us: