1
00:00:02,190 --> 00:00:04,190
Ciao, questa è la stanza della NEWSROOM.

2
00:00:04,200 --> 00:00:05,270
E bentornato.

3
00:00:05,430 --> 00:00:11,320
Nell'ultima lezione abbiamo iniziato a esplorare la classe dei collezionisti e abbiamo esaminato due dei suoi

4
00:00:11,370 --> 00:00:17,910
metodi elencare e Doucette non ha creduto che questi metodi fossero fatti in istanze di Collector che era

5
00:00:18,540 --> 00:00:24,270
un'interfaccia sul metodo connect che utilizzava quelle istanze di collector per raccogliere lo stream elementi e

6
00:00:24,310 --> 00:00:27,060
fare una lista dettagliata o un set.

7
00:00:27,060 --> 00:00:31,670
Così abbiamo imparato a raccogliere gli elementi del flusso in una lista o in un set.

8
00:00:31,770 --> 00:00:37,830
E in questa lezione impareremo come raccogliere gli elementi del flusso e fare una mappa sulle mie coppie di

9
00:00:37,980 --> 00:00:38,690
valori precedenti.

10
00:00:39,000 --> 00:00:44,430
Quindi, se stai parlando di come raggruppare gli elementi del flusso perché le mie coppie di valori chiave passate.

11
00:00:44,430 --> 00:00:50,970
Quindi si tratta di raggruppare gli elementi del flusso attorno a determinate chiavi e stiamo andando a guardare i nuovi

12
00:00:51,420 --> 00:00:56,760
metodi per mappare e raggruppare in base a entrambi quelli della stessa classe di collezionisti.

13
00:00:56,790 --> 00:01:03,240
Ed entrambi generano anche un'istanza del collector sull'orologio che li utilizza per raccogliere gli elementi

14
00:01:03,240 --> 00:01:05,430
del flusso in una mappa.

15
00:01:05,430 --> 00:01:08,300
Quindi nel mondo del database abbiamo la clausola GROUP BY.

16
00:01:08,580 --> 00:01:10,980
E qui stiamo facendo qualcosa di simile.

17
00:01:11,040 --> 00:01:14,580
Quindi stiamo applicando la clausola GROUP BY alla raccolta.

18
00:01:14,610 --> 00:01:20,010
Questo è quello che stiamo facendo e siamo scartati all'inizio e lo faremo anche in

19
00:01:20,040 --> 00:01:21,290
modo molto elegante.

20
00:01:21,390 --> 00:01:24,800
E questo perché stiamo usando flussi senza flussi.

21
00:01:24,870 --> 00:01:29,190
Dovremmo scrivere un codice imperativo e questo è ingombrante.

22
00:01:29,190 --> 00:01:33,000
Quindi, scrivendo corte dichiarativa sarà molto elegante.

23
00:01:33,000 --> 00:01:39,570
Quindi esaminerai questi due metodi per mappare e raggruppare per mappa ci permetterebbe di raggruppare gli elementi

24
00:01:39,600 --> 00:01:44,250
in mappa e il valore della chiave sarebbe un valore singolo.

25
00:01:44,250 --> 00:01:51,300
Ma usando group by possiamo avere il valore di essere molto più complicato come un elenco di elementi e possiamo anche fare

26
00:01:51,300 --> 00:01:55,950
lo stesso usando per mappare ma usare per mapparlo sarebbe un po 'più complicato.

27
00:01:56,100 --> 00:02:01,710
Dovremmo scrivere più codice in modo da poter scrivere il codice in un modo più elegante utilizzando il raggruppamento.

28
00:02:02,010 --> 00:02:04,310
Quindi esamineremo entrambe le versioni.

29
00:02:04,350 --> 00:02:09,510
Iniziamo guardando le due mappe mormorate sotto la fine del quale osserveremo il

30
00:02:09,510 --> 00:02:10,950
raggruppamento per metodo.

31
00:02:10,970 --> 00:02:18,410
Così qui ho introdotto questo nuovo metodo chiamato collect to map all'interno di stream operations class e abbiamo la lista dei

32
00:02:18,410 --> 00:02:24,110
libri e sappiamo che i libri provengono da due fonti e così nobili su Amazon.

33
00:02:24,110 --> 00:02:28,330
Quindi iniziamo i libri.

34
00:02:30,290 --> 00:02:41,370
Quindi la pipeline è ciò che stiamo costruendo sotto colorimetro, che prende un collettore, ma il collezionista lo prendiamo

35
00:02:41,400 --> 00:02:48,600
dalla classe dei collezionisti e B come il metodo map map.

36
00:02:48,630 --> 00:02:55,110
E qui abbiamo tre metodi per le due mappe, quindi abbiamo tutti i metodi caricati e scegliamo il

37
00:02:55,110 --> 00:03:00,160
primo su cui stiamo andando a provare l'altra matematica che fa anche qui.

38
00:03:00,250 --> 00:03:05,280
Quindi i nomi dei parametri sono key mapper e value mapper.

39
00:03:05,320 --> 00:03:10,600
Il motivo per cui sono stati nominati e questo è dovuto al fatto che l'input è un libro.

40
00:03:10,770 --> 00:03:12,450
Abbiamo un flusso di libri.

41
00:03:12,730 --> 00:03:19,810
Quindi andremo a scorrere tutti i libri e abbiamo bisogno di ottenere la chiave qui poiché stiamo generando una

42
00:03:19,810 --> 00:03:20,280
mappa.

43
00:03:20,320 --> 00:03:22,080
Abbiamo bisogno di una chiave e di un valore.

44
00:03:22,150 --> 00:03:24,890
Quindi prenderemo la chiave dal libro.

45
00:03:25,100 --> 00:03:25,620
OK.

46
00:03:25,780 --> 00:03:31,690
Quindi mapperemo il libro in una chiave e dovremo fare la stessa cosa anche

47
00:03:31,780 --> 00:03:33,120
per generare valore.

48
00:03:33,130 --> 00:03:35,270
Ora se abbiamo evidenziato qui.

49
00:03:35,290 --> 00:03:38,770
Quindi questa è la firma del metodo sul metodo della mappa.

50
00:03:38,770 --> 00:03:43,240
Ha due parametri come il primo è una funzione per il key mapper.

51
00:03:43,270 --> 00:03:46,410
E il secondo è anche una funzione per il Value Mapper.

52
00:03:46,700 --> 00:03:49,720
E sappiamo che la funzione è una funzione sull'interfaccia.

53
00:03:49,720 --> 00:03:55,810
L'abbiamo guardato prima e viene usato per trasformare un oggetto in un altro.

54
00:03:55,810 --> 00:04:02,440
Quindi in questo caso l'elemento di input sarebbe street sarebbe un libro e vogliamo ottenere la chiave da

55
00:04:02,440 --> 00:04:03,140
esso.

56
00:04:03,190 --> 00:04:04,840
Quindi abbiamo bisogno di una funzione qui.

57
00:04:04,990 --> 00:04:10,640
Quindi abbiamo queste due funzioni e dobbiamo passare lambda per quello in modo che possiamo ottenere la chiave

58
00:04:10,650 --> 00:04:11,810
e i valori.

59
00:04:11,870 --> 00:04:18,950
Quindi per usare il codice ISBN del libro che identifica in modo univoco il libro, quindi metti questo libro.

60
00:04:18,960 --> 00:04:23,660
Quindi prima di prenotare.

61
00:04:23,750 --> 00:04:27,660
Quindi stiamo ricevendo il valore ISBN sul valore, manchiamo di tenerlo come libro stesso.

62
00:04:28,190 --> 00:04:33,260
Quindi la funzione prenderebbe un libro e anche noi abbiamo scritto il libro.

63
00:04:33,380 --> 00:04:33,620
OK.

64
00:04:33,620 --> 00:04:35,960
Quindi l'input sarà la stessa cosa del libro.

65
00:04:36,260 --> 00:04:42,590
L'unica cosa è per la chiave che stiamo ricevendo il codice ISBN per il valore che stiamo

66
00:04:43,020 --> 00:04:45,310
conservando come un libro, ovviamente.

67
00:04:45,480 --> 00:04:52,100
Ora assegniamolo ad una mappa perché una mappa è ciò che genereremo.

68
00:04:52,470 --> 00:05:03,620
Quindi la chiave è l'ISBN che è un valore molto lungo come libro chiamato Map map import qui.

69
00:05:04,660 --> 00:05:05,580
E così quell'ordine.

70
00:05:05,590 --> 00:05:07,430
Quindi andiamo avanti ed eseguilo.

71
00:05:07,660 --> 00:05:09,600
Ora possiamo vedere che c'è un errore.

72
00:05:09,850 --> 00:05:13,280
E il motivo è perché abbiamo le chiavi duplicate.

73
00:05:13,330 --> 00:05:16,850
Quindi è un'eccezione di stato illegale e una chiave duplicata.

74
00:05:16,870 --> 00:05:19,170
Ora questi libri provengono da due fonti.

75
00:05:19,360 --> 00:05:24,860
E se ricordi che ci sono alcuni libri che appaiono in entrambe le fonti.

76
00:05:24,970 --> 00:05:30,390
Quindi ci sono duplicati e i valori ISBN saranno uguali per quei libri duplicati.

77
00:05:30,430 --> 00:05:33,560
Ed è per questo che abbiamo questo abbiamo questo errore.

78
00:05:33,610 --> 00:05:38,560
Quindi c'è una collisione qui con le chiavi e dobbiamo fornire una strategia di risoluzione delle collisioni.

79
00:05:38,710 --> 00:05:45,250
Quindi, per questo, il modo in cui il metodo di mappatura sovraccarico che utilizza un terzo parametro e il

80
00:05:45,250 --> 00:05:49,790
terzo parametro dirà cosa dobbiamo fare quando incontriamo questo tipo di duplicati.

81
00:05:50,080 --> 00:05:56,380
Quindi quello che possiamo fare è quando ci imbattiamo in un duplicato, quindi possiamo scegliere il libro con il prezzo più basso.

82
00:05:56,500 --> 00:05:57,430
Quindi facciamolo.

83
00:05:57,430 --> 00:05:58,540
Quindi lasciatemi commentare

84
00:06:03,330 --> 00:06:08,940
questo in modo che possiamo usare i primi due parametri sono solo la stessa chiave e le coppie di valori

85
00:06:08,940 --> 00:06:10,620
sono qui per il terzo parametro.

86
00:06:10,800 --> 00:06:18,850
Poi c'è una collisione su come si scrive Beaven.

87
00:06:19,040 --> 00:06:23,970
Dobbiamo usare il prezzo.

88
00:06:24,130 --> 00:06:29,890
Quindi otterremo il prezzo Firdous non è

89
00:06:38,990 --> 00:06:43,530
uguale a così è giusto.

90
00:06:43,530 --> 00:06:51,300
Quindi se guardi qui due mappe così ha il mappatore delle chiavi la mappa dei valori o una funzione molto sulla

91
00:06:51,300 --> 00:06:57,540
funzione molto è un operatore binario perché stiamo selezionando due libri che sono dello stesso tipo e

92
00:06:57,540 --> 00:06:59,520
l'uscita sarà anche nel libro.

93
00:06:59,640 --> 00:07:02,010
Che è dello stesso tipo dell'input.

94
00:07:02,100 --> 00:07:03,990
Ecco perché abbiamo bisogno di un operatore binario qui.

95
00:07:04,050 --> 00:07:07,960
Quindi arrivo qui, tutto va bene.

96
00:07:08,150 --> 00:07:13,530
Quindi andiamo avanti e stampiamo ciò che è usato per ogni altro sprint.

97
00:07:13,530 --> 00:07:24,880
Ognuno di essi è piccolo, quindi possiamo dire dart e set mappa e questo darà una mappatura sulla

98
00:07:24,940 --> 00:07:32,950
mappatura come entrata mentre prenoti Scollard e albero Kallen importa la voce

99
00:07:44,280 --> 00:07:45,610
come un

100
00:07:50,120 --> 00:07:51,340
libro.

101
00:07:55,410 --> 00:08:03,080
Quindi se sei un libro e un libro ha un metodo a stringa blu lo abbiamo definito prima.

102
00:08:03,090 --> 00:08:10,100
Quindi non preoccupiamoci, quindi stamperà i libri dayas fagioli sui libri corrispondenti.

103
00:08:10,110 --> 00:08:13,980
Ora qui non importa, non dire hash map.

104
00:08:13,980 --> 00:08:22,670
Quindi proviamo anche questo.

105
00:08:22,890 --> 00:08:24,440
È importante.

106
00:08:24,640 --> 00:08:26,400
Ci sei di nuovo.

107
00:08:26,480 --> 00:08:27,000
Bella risposta.

108
00:08:27,040 --> 00:08:27,890
Vero qui.

109
00:08:28,110 --> 00:08:29,220
Quindi questa è la mappa hash.

110
00:08:29,220 --> 00:08:33,060
Ora vediamo se vogliamo che la mappa sia una mappa ad albero.

111
00:08:33,270 --> 00:08:36,550
Quindi possiamo usare qui il termine overload.

112
00:08:36,870 --> 00:08:38,690
E questo genererà una mappa ad albero.

113
00:08:38,700 --> 00:08:43,740
Quindi, facciamolo anche perché in questo momento, per deserto, trasformando una mappa hash,

114
00:08:43,740 --> 00:08:51,600
diciamo se vogliamo ordinare le chiavi in ordine crescente, avremmo bisogno di una mappa della vittoria e si chiama mappa della storia.

115
00:08:51,790 --> 00:08:54,540
E ho detto che abbiamo bisogno di un terzo parametro qui.

116
00:08:55,890 --> 00:08:59,400
E il barometro si impegna a un fornitore.

117
00:08:59,770 --> 00:09:06,680
Quindi è necessario fornire una mappa crema.

118
00:09:07,010 --> 00:09:09,470
E questa è questa mappa masturbatoria.

119
00:09:11,310 --> 00:09:12,430
Sono qui su questo

120
00:09:12,430 --> 00:09:12,880
Quindi è così.

121
00:09:12,910 --> 00:09:14,040
Ora abbiamo una

122
00:09:17,320 --> 00:09:20,520
mappa dei sogni in modo da poter vedere i valori chiave qui.

123
00:09:20,570 --> 00:09:26,680
Non sono in ordine crescente ma qui ci sono i valori chiave e l'ordine crescente.

124
00:09:26,680 --> 00:09:31,960
OK, così possiamo passare la struttura dati che vogliamo qui.

125
00:09:32,230 --> 00:09:33,260
Quindi è così.

126
00:09:33,490 --> 00:09:42,810
E la prossima cosa è qui e inizia lambda tenere a mente che possiamo anche usare un riferimento al metodo.

127
00:09:42,860 --> 00:09:47,280
OK un po 'di roba rinfrescante qui stiamo passando una lambda.

128
00:09:47,330 --> 00:09:49,940
Quindi l'input e l'output sono gli stessi.

129
00:09:49,940 --> 00:09:53,410
Ogni volta che hai qualcosa di simile puoi farlo anche tu.

130
00:09:53,450 --> 00:10:02,880
Quindi abbiamo l'interfaccia della funzione di funzione e c'è un'identità di metodo me funzione Port.

131
00:10:02,870 --> 00:10:03,220
OK.

132
00:10:03,250 --> 00:10:09,160
Quindi esiste un'identità chiamata metodo statico che questa funzione nella funzione di interfaccia.

133
00:10:09,160 --> 00:10:11,840
Quindi clicco sul retro ed è euchred il codice sorgente.

134
00:10:12,070 --> 00:10:18,850
Quindi, come puoi vedere, questa identità è sottosviluppata, quindi funziona OK e l'istanza di quella

135
00:10:18,970 --> 00:10:20,800
funzione è lambda.

136
00:10:20,830 --> 00:10:26,760
In precedenza avevamo questa particolare espressione lambda che abbiamo definito qui esplicitamente.

137
00:10:26,770 --> 00:10:30,100
Ora invece di farlo, possiamo effettivamente usare questo metodo.

138
00:10:30,100 --> 00:10:32,960
OK, questa è un'interfaccia funzionale funzionale stessa.

139
00:10:33,070 --> 00:10:36,130
Ha anche fatto istanza di funzione onza.

140
00:10:36,520 --> 00:10:37,540
E questo è ciò di cui abbiamo bisogno.

141
00:10:37,540 --> 00:10:44,660
Abbiamo bisogno di un'istanza di funzione qui perché su se sei qui per essere sicuro che la Tuma abbia due

142
00:10:44,680 --> 00:10:47,610
funzioni qui per la chiave e il valore.

143
00:10:47,780 --> 00:10:54,030
Quindi, invece di specificare esplicitamente, possiamo anche solo invocare il metodo di identità.

144
00:10:54,130 --> 00:10:57,300
Questo è quello che normalmente facciamo se abbiamo bisogno di qualcosa del genere.

145
00:10:59,460 --> 00:11:02,150
OK, questo è ciò che noi come la funzione.

146
00:11:02,470 --> 00:11:04,430
Ok, quindi abbiamo lo stesso risultato.

147
00:11:04,490 --> 00:11:11,020
Quindi la funzione viene utilizzata qui per questi due parametri perché abbiamo bisogno di eseguire una trasformazione

148
00:11:11,140 --> 00:11:13,900
dall'oggetto libro a chiave e valore.

149
00:11:14,590 --> 00:11:16,210
Ecco.

150
00:11:16,450 --> 00:11:22,040
Ora così qui il valore come valore singolo.

151
00:11:22,050 --> 00:11:26,410
Ora a volte potremmo desiderare di elencare gli articoli come un valore.

152
00:11:26,550 --> 00:11:33,690
Ad esempio, se abbiamo questi libri su se vogliamo raggruppare quei libri in base alla valutazione, la chiave verrebbe ripetuta e

153
00:11:33,690 --> 00:11:37,840
il valore sarebbe un elenco di libri che rientrano in tale classificazione.

154
00:11:37,920 --> 00:11:38,190
Destra.

155
00:11:38,190 --> 00:11:39,300
Quindi possiamo averlo.

156
00:11:39,540 --> 00:11:43,410
Quindi implementiamo anche che useremo questo metodo simile alla mappa.

157
00:11:43,410 --> 00:11:46,300
Il secondo il secondo movimento può essere usato per quello.

158
00:11:46,320 --> 00:11:47,610
Quindi questa è la cosa.

159
00:11:47,610 --> 00:11:54,000
Ma usiamo i valori dei punti delle mappe ad albero su quello stream del settore.

160
00:11:54,000 --> 00:12:01,230
La ragione è che se useremo la struttura dati di questo libro e se proverai a raggrupparli in base a valutazioni,

161
00:12:01,800 --> 00:12:09,150
allora ciò che può accadere è quando incontriamo quei libri duplicati, quindi uno di loro potrebbe vedere come una valutazione specifica

162
00:12:09,150 --> 00:12:11,580
sull'altro potrebbe avere un diverso valutazione.

163
00:12:11,580 --> 00:12:15,800
Quindi quei libri duplicati potrebbero apparire sotto valutazioni diverse.

164
00:12:16,020 --> 00:12:17,320
Quindi evitiamo questo.

165
00:12:17,400 --> 00:12:24,660
Quindi, dal momento che abbiamo già questa mappa dei sogni sui valori della mappa ad albero, i nostri libri unici

166
00:12:24,660 --> 00:12:29,900
perché in realtà stiamo usando questa funzione in cui selezioniamo solo libri unici.

167
00:12:30,720 --> 00:12:34,160
Se ci sono duplicati, stiamo scegliendo quello con il prezzo più basso.

168
00:12:34,230 --> 00:12:39,860
Ecco, questo è il motivo per cui possiamo semplicemente utilizzare i valori dei dati in quanto ottengono solo libri unici.

169
00:12:39,930 --> 00:12:41,340
Quindi facciamolo.

170
00:12:44,220 --> 00:12:49,210
Ralliers è una raccolta di libri e questo è Stream.

171
00:12:49,230 --> 00:13:08,330
Ora stiamo costruendo un flusso su libri unici.

172
00:13:08,580 --> 00:13:15,480
Quindi qui possiamo noi possiamo ottenere la creazione di ferro per valore.

173
00:13:15,610 --> 00:13:24,360
Deve essere una lista, quindi avremo un libro come input e possiamo usare queste collezioni.

174
00:13:24,510 --> 00:13:34,740
La lista di Darte Singleton e Beeville vengono prodotte in modo da produrre una lista, ma sarebbe come un solo elemento.

175
00:13:34,820 --> 00:13:35,940
Questo è tutto.

176
00:13:35,970 --> 00:13:42,870
Ma quando ci imbattiamo in una seconda valutazione di un libro con la valutazione simile, dobbiamo generare una nuova

177
00:13:42,870 --> 00:13:48,770
lista e il nuovo elenco di come la voce nella lista e anche il nuovo libro.

178
00:13:48,840 --> 00:13:56,400
Quindi per quello abbiamo bisogno di fornire un lambda così qui che ciò che accadrà sarà la grande funzione della

179
00:13:56,400 --> 00:13:57,000
lista.

180
00:13:57,000 --> 00:14:03,120
Quindi l'output di questo verrà immesso in questo perché c'è una collisione.

181
00:14:03,270 --> 00:14:04,750
Quindi questa sarà una lista.

182
00:14:05,570 --> 00:14:10,580
Anche qui l'elemento duplicato e ironizzato farà parte del secondo elenco.

183
00:14:10,590 --> 00:14:14,140
Quindi diciamo questo.

184
00:14:14,260 --> 00:14:23,450
Mettiamo questo a sapere che cosa possiamo fare è invece di dire solo un punto e tutti e due che in realtà se lo

185
00:14:23,450 --> 00:14:28,670
eseguirai ti darà un errore perché sta leggendo una collezione e una raccolta

186
00:14:29,140 --> 00:14:29,980
astratta lì.

187
00:14:29,990 --> 00:14:36,170
Uno dei vecchi metodi confina con un'eccezione operazione non supportata eccezione non supportata.

188
00:14:36,230 --> 00:14:39,980
Quindi abbiamo bisogno di te per poter definire una nuova lista di ordini qui.

189
00:14:48,710 --> 00:14:51,500
Gli avvisi sono la prima lista

190
00:14:56,510 --> 00:14:57,830
su Norbu.

191
00:14:57,990 --> 00:15:02,760
Diciamo che ho letto.

192
00:15:02,940 --> 00:15:10,550
Quindi con questo è come una singola lista che ha sia gli elementi articoli da entrambi la lista e quindi

193
00:15:25,050 --> 00:15:29,200
questo 100 tonnellate un doppio perché la valutazione è doppia.

194
00:15:29,610 --> 00:15:34,300
E dice la lista del libro, quindi i valori saranno molti libri.

195
00:15:35,920 --> 00:15:38,430
E si chiama la mappa dei saluti.

196
00:15:39,540 --> 00:15:42,390
OK, questo è quello

197
00:15:53,190 --> 00:15:57,530
che abbiamo che è stato il dubbio,

198
00:16:08,340 --> 00:16:19,020
ma anche Soldat e reset e lo sversamento Hareton e il trattamento di cross-street stampano la valutazione.

199
00:16:19,260 --> 00:16:23,880
Ora stampiamo tutti i valori poiché è un elenco di cui abbiamo bisogno di un altro ciclo qui.

200
00:16:32,760 --> 00:16:33,960
E ogni voce è un libro.

201
00:16:33,960 --> 00:16:38,700
Quindi, prendre solo prendre non impostato così l'esecutore.

202
00:16:38,940 --> 00:16:40,100
Quindi questo è quello che abbiamo.

203
00:16:40,110 --> 00:16:44,380
Quindi, noi stiamo stampando tutti i libri con buoni voti.

204
00:16:44,730 --> 00:16:51,100
Ora, invece di farlo, possiamo effettivamente usare il raggruppamento per materia.

205
00:16:51,120 --> 00:16:52,700
Quindi lasciami fare.

206
00:16:54,150 --> 00:16:59,880
Bene, abbiamo solo bisogno di questa parte perché è molto più elegante esprimerla in questo modo.

207
00:16:59,920 --> 00:17:05,290
Quindi dì che questo deve essere

208
00:17:13,240 --> 00:17:16,100
raggruppato o

209
00:17:27,400 --> 00:17:38,280
che le cose potrebbero andare su di esso, riportarlo alla desart comune.

210
00:17:38,320 --> 00:17:44,190
Quindi, ancora una volta abbiamo lo stesso risultato, ma usando il raggruppamento da parte nostra e, come puoi vedere usando il raggruppamento,

211
00:17:44,190 --> 00:17:45,310
è molto più semplice.

212
00:17:45,310 --> 00:17:52,340
Non abbiamo bisogno di così tante espressioni diverse, specialmente come questa espressione complicata che abbiamo qui.

213
00:17:53,250 --> 00:17:58,150
Qui è B Abbiamo bisogno di tre parametri su questo è davvero complicato.

214
00:17:58,150 --> 00:18:05,350
Quindi raggruppando in base alla progettazione genererà un valore chiave in cui il valore sarebbe una lista.

215
00:18:05,500 --> 00:18:13,480
OK, questo è il vantaggio dell'utilizzo del raggruppamento per ordinamento come usato quando si desidera che il valore venga letto come un elenco di qualcosa, quindi è

216
00:18:13,480 --> 00:18:18,010
possibile utilizzare il raggruppamento per se si tratta di un valore singolo che è possibile

217
00:18:18,010 --> 00:18:19,150
utilizzare per mappare.

218
00:18:19,450 --> 00:18:22,070
Raggruppare quindi lo rende molto più elegante.

219
00:18:22,300 --> 00:18:23,450
Quindi questo è tutto.

220
00:18:23,590 --> 00:18:30,110
Grazie e spero vi sia piaciuto imparare a raggruppare gli elementi del flusso in do e map.

221
00:18:30,190 --> 00:18:30,680
Grazie.

222
00:18:30,700 --> 00:18:31,440
E felice codifica.
