1
00:00:02,210 --> 00:00:04,230
Ciao, questo è che non vogliono perderti.

2
00:00:04,230 --> 00:00:05,140
E bentornato.

3
00:00:05,360 --> 00:00:11,780
Iniziamo con la classe del raccoglitore e iniziamo guardando questa lista e i due metodi di impostazione

4
00:00:11,780 --> 00:00:17,930
che abbiamo menzionato in precedenza nella lezione precedente su che sono usati per raccogliere un flusso

5
00:00:17,930 --> 00:00:21,530
dagli elementi nella GUI o per non essere impostato.

6
00:00:21,950 --> 00:00:28,100
Quindi abbiamo introdotto questo nuovo metodo chiamato raccogliere raccolta boo all'interno della classe di operazioni di streaming per capire

7
00:00:28,400 --> 00:00:30,290
il lavoro dal metodo principale.

8
00:00:30,530 --> 00:00:37,730
Quindi stiamo essenzialmente raccogliendo gli elementi del flusso in un'implementazione di raccolta che sarebbe un

9
00:00:37,820 --> 00:00:40,270
giornalista o un set.

10
00:00:40,320 --> 00:00:41,310
Nel nostro caso.

11
00:00:41,450 --> 00:00:43,870
Quindi andiamo avanti e guardiamo i due metodi.

12
00:00:44,090 --> 00:00:50,120
Quindi l'input come l'elenco di libri che conosciamo provengono da due fonti diverse, le fonti fittizie del

13
00:00:50,180 --> 00:00:53,810
nostro esempio Amazon sul libro sui nobili di Bonser.

14
00:00:53,930 --> 00:00:57,200
Quindi lavoreremo su questa particolare legge.

15
00:00:57,380 --> 00:00:59,700
OK, iniziamo guardando la questione del tulis.

16
00:01:01,260 --> 00:01:06,680
Quindi costruiamo la nostra pipeline da Stream.

17
00:01:06,830 --> 00:01:08,140
Prendiamo i buoni libri.

18
00:01:08,180 --> 00:01:09,500
Quindi abbiamo bisogno

19
00:01:12,470 --> 00:01:22,640
di un filtro prima che la perlina di libri o la creazione su un buon libro sia un libro che ha una valutazione di almeno due

20
00:01:22,640 --> 00:01:31,170
virgola cinque e questo è un aspetto distinto perché abbiamo i libri delle diverse fonti e possiamo avere anche dei duplicati.

21
00:01:31,180 --> 00:01:38,300
Quindi usiamo distinti e usiamo la questione del colore.

22
00:01:38,440 --> 00:01:41,730
Quindi eccolo e sta indicizzando il collezionista.

23
00:01:41,770 --> 00:01:48,910
Quindi dobbiamo usare gli strumenti sparsi dalla classe dei collezionisti e

24
00:01:52,230 --> 00:01:53,600
quindi ordinarli.

25
00:01:54,670 --> 00:02:04,450
Un elenco di libri chiamato duellante un giorno e vai avanti e stampato vedi questa dimensione

26
00:02:08,280 --> 00:02:14,140
di Dart e questo dovrebbe essere abbastanza buono

27
00:02:19,340 --> 00:02:25,280
da essere sfregiato e Rudnick Quindi ha una mia dimensione.

28
00:02:25,360 --> 00:02:27,910
Quindi questo è il secondo movimento del motard orologio.

29
00:02:27,910 --> 00:02:33,580
Ora diamo un'occhiata alla prima versione del metodo del colore, solo per il gusto che

30
00:02:37,720 --> 00:02:39,310
sia solo un fornitore.

31
00:02:41,240 --> 00:02:44,390
Quindi creiamo il nostro contenitore

32
00:02:47,030 --> 00:02:49,130
come accumulatore.

33
00:02:49,520 --> 00:02:51,720
Quindi l'accumulatore è un consumatore.

34
00:02:51,730 --> 00:03:00,420
Quindi prendiamo a e b che rappresenterebbe il contenitore e questo dà all'artista.

35
00:03:00,500 --> 00:03:11,780
Quindi sarebbe l'accumulatore qui e dire un cane e tutto il codice che stai scrivendo l'elemento del flusso

36
00:03:11,780 --> 00:03:14,720
di input in questo.

37
00:03:14,830 --> 00:03:24,620
E infine il combinatore che ne porta due ai contenitori quindi non vedo nessuno un otto a nessuno.

38
00:03:24,640 --> 00:03:26,150
Affatto.

39
00:03:26,170 --> 00:03:34,880
Quindi ti ricordi che avevamo questo tipo di motard Ernest. Quindi qui sarebbe un due.

40
00:03:35,270 --> 00:03:36,320
OK.

41
00:03:36,320 --> 00:03:37,760
Quindi questo è quello che abbiamo.

42
00:03:37,760 --> 00:03:44,370
Quindi lasciami unire e così diciamo questa notte.

43
00:03:44,770 --> 00:03:48,380
Quindi è così che possiamo farlo usando il primo orologio matematico.

44
00:03:48,560 --> 00:03:48,890
OK.

45
00:03:48,910 --> 00:03:51,000
Questo è solo per illustrare come può essere fatto.

46
00:03:51,040 --> 00:03:52,770
Ma non vogliamo farlo in questo modo.

47
00:03:52,780 --> 00:03:58,350
Vogliamo farlo in modo semplificato perché c'è già una direzione ben definita per questo.

48
00:03:58,360 --> 00:04:04,960
Quindi, ovviamente, volevamo usare questo piuttosto che questo, invece di definire tutti questi vorremmo

49
00:04:04,960 --> 00:04:10,180
usarlo perché c'è già un bel collezionista di ritrovamenti per questo.

50
00:04:10,180 --> 00:04:14,850
Ora diamo un'occhiata al secondo che è un set.

51
00:04:14,860 --> 00:04:21,710
Quindi fammi copiare questo.

52
00:04:21,870 --> 00:04:24,210
Voglio dire, crea un set qui.

53
00:04:25,330 --> 00:04:30,250
Si chiama quel set su Graun.

54
00:04:30,380 --> 00:04:32,500
E il filtro è lo stesso filtro.

55
00:04:33,970 --> 00:04:41,500
Ma non abbiamo bisogno di essere distinti perché sappiamo

56
00:04:45,840 --> 00:04:51,830
che certi elementi sono già distinti

57
00:04:55,250 --> 00:05:08,660
in modo tale che Karluk e collezionisti malati siano scuri per dire che andiamo a stamparlo.

58
00:05:08,750 --> 00:05:10,410
Quindi è solo della stessa dimensione.

59
00:05:10,520 --> 00:05:11,100
OK.

60
00:05:11,450 --> 00:05:21,170
Quindi qui stiamo facendo questo e siamo in grado di farlo perché qui abbiamo già definito gli equals sul metodo

61
00:05:21,170 --> 00:05:23,550
del codice hash qui.

62
00:05:23,570 --> 00:05:26,300
Quindi impostare in realtà due separati e così ha impostato.

63
00:05:26,510 --> 00:05:32,960
Quindi internamente per garantire che abbiamo solo elementi unici, viene utilizzata la chiamata hash sul metodo

64
00:05:32,990 --> 00:05:33,980
degli uguali.

65
00:05:34,980 --> 00:05:37,770
Da questo particolare collezionista.

66
00:05:37,770 --> 00:05:39,320
OK, ecco lì.

67
00:05:39,540 --> 00:05:41,970
Quindi quei metodi che abbiamo già definito.

68
00:05:42,030 --> 00:05:43,410
Quindi questo è un set di hash.

69
00:05:43,440 --> 00:05:47,240
Ora diciamo che vogliamo testare il distretto.

70
00:05:47,330 --> 00:05:54,160
Se facciamo questo OK tree set, otteniamo un errore.

71
00:05:54,170 --> 00:06:00,530
Eccezionale costo di classe perché il presidente ha detto e stiamo cercando di impostare Castor-Perry che

72
00:06:00,530 --> 00:06:01,760
non è possibile.

73
00:06:01,760 --> 00:06:05,660
Ecco perché abbiamo questo motivo di cui abbiamo bisogno.

74
00:06:05,870 --> 00:06:10,970
Quindi quello che possiamo fare è che possiamo usare questo

75
00:06:16,200 --> 00:06:19,250
metodo di raccolta di chi.

76
00:06:19,430 --> 00:06:20,650
OK.

77
00:06:20,710 --> 00:06:25,150
E diciamo che il sipario è pronto per.

78
00:06:25,480 --> 00:06:28,540
Diciamo che vogliamo un set da restituire.

79
00:06:29,400 --> 00:06:30,030
OK.

80
00:06:32,310 --> 00:06:38,960
E abbiamo bisogno di passare un fornitore in modo che il fornitore non abbia alcun parametro.

81
00:06:39,360 --> 00:06:39,770
OK.

82
00:06:39,840 --> 00:06:49,300
Poiché l'offerta non importa quale non ha alcun parametro e dobbiamo fornirci qui, ha detto e

83
00:06:51,620 --> 00:06:59,490
detto Ora per garantire l'unicità, sappiamo che abbiamo bisogno anche di questo.

84
00:06:59,500 --> 00:07:05,960
La questione paragonabile anche qui ha bisogno di implementare Sobotka comparabile

85
00:07:05,960 --> 00:07:17,150
è implementazione qui paragonabile a noi e ha proprio quell'aspetto rispetto al nostro stesso è garantire che gli elementi

86
00:07:17,880 --> 00:07:23,370
siano ordinati usando il codice ISBN. Inoltre assicura l'unicità.

87
00:07:23,380 --> 00:07:25,630
Quindi questo è quello che abbiamo qui.

88
00:07:27,190 --> 00:07:40,180
Quindi fammelo stampare.

89
00:07:40,280 --> 00:07:41,270
Quindi eccolo qui.

90
00:07:41,270 --> 00:07:45,000
Quindi stai prendendo le dimensioni della setta che ha nove anni.

91
00:07:45,020 --> 00:07:46,590
Quindi è la stessa dimensione.

92
00:07:46,850 --> 00:07:48,820
Quindi è così che possiamo farlo.

93
00:07:48,830 --> 00:07:56,600
Possiamo implementare questa raccolta solo se vogliamo altre implementazioni di una raccolta,

94
00:07:56,600 --> 00:07:58,890
così possiamo farlo.

95
00:07:58,920 --> 00:08:00,880
Quindi sono questi i metodi.

96
00:08:00,900 --> 00:08:16,610
Ora qui in questa versione possiamo anche fare uso di costrutto o riferimenti in modo che possiamo vedere una lista sapeva.

97
00:08:16,710 --> 00:08:20,580
In questo modo creerebbe un nuovo costrutto nuovo elenco ordini.

98
00:08:20,640 --> 00:08:26,200
Quindi qui possiamo usare l'argomento dispari e la lista.

99
00:08:26,240 --> 00:08:27,260
Quindi questo potrebbe essere

100
00:08:30,490 --> 00:08:35,860
letto di più per alcuni di noi, alcuni di loro potrebbero preferire l'approccio precedente stesso in cui stiamo

101
00:08:35,860 --> 00:08:36,820
usando lambda

102
00:08:43,550 --> 00:08:45,250
noi così possiamo farlo anche noi.

103
00:08:45,260 --> 00:08:49,000
E se lo esegui ancora una volta abbiamo lo stesso resos.

104
00:08:49,290 --> 00:08:50,020
OK.

105
00:08:50,420 --> 00:08:55,820
Quindi possiamo usare i riferimenti matematici in questo modo e qui questo è un riferimento costruttivo.

106
00:08:55,820 --> 00:09:03,640
Allo stesso modo anche e qui nella riduzione mutabile nel recuperare questo e

107
00:09:09,820 --> 00:09:11,270
usiamo riferimenti.

108
00:09:12,030 --> 00:09:14,430
Quindi questo è il primo movimento del motard orologio.

109
00:09:14,460 --> 00:09:19,820
Quindi qui abbiamo bisogno di un bulgur, abbiamo bisogno di costruire una stringa in modo che sia un fornitore.

110
00:09:19,910 --> 00:09:21,650
Quindi diremo nuovo.

111
00:09:21,650 --> 00:09:23,840
Quindi questo è un riferimento costruttore.

112
00:09:23,840 --> 00:09:25,750
Quindi dobbiamo usare append.

113
00:09:25,940 --> 00:09:28,870
Quindi vedremo le cuciture meglio.

114
00:09:35,550 --> 00:09:38,160
Quindi prende una stringa come input.

115
00:09:38,160 --> 00:09:41,720
Ora qui stiamo aggiungendo un generatore di stringhe con un'altra penna.

116
00:09:41,820 --> 00:09:43,790
Quindi è un ordine caricato sul metodo.

117
00:09:43,830 --> 00:09:47,050
Quindi questa è una penna che prende una stringa come argomento.

118
00:09:47,600 --> 00:09:53,550
E nonostante questo append di meathook non ci sia un costruttore di stringhe,

119
00:09:53,550 --> 00:10:03,760
ma solo un metodo sovraccarico, quindi possiamo semplicemente dire minuter per le stringhe in modo che usiamo ancora una volta lo stesso metodo.

120
00:10:03,850 --> 00:10:10,320
Quindi entrambi sono metodi append o questo prende una stringa e questa prende un generatore di stringhe.

121
00:10:10,500 --> 00:10:13,240
Così detto Bartlett con la riduzione mutevole

122
00:10:17,690 --> 00:10:18,470
qui.

123
00:10:18,530 --> 00:10:19,880
Quindi è solo l'output.

124
00:10:19,880 --> 00:10:28,360
Ancora una volta ecco che questo è un metodo di produzione mutevole e noi come Onkar come B.

125
00:10:28,360 --> 00:10:29,730
Quindi funziona bene.

126
00:10:30,900 --> 00:10:38,080
Correttamente quindi è solo per dimostrarti che possiamo convertire questo in riferimenti di materia.

127
00:10:38,200 --> 00:10:39,630
Volevo solo mostrartelo.

128
00:10:39,870 --> 00:10:43,500
Così abbiamo come tutti questi metodi di collezionisti.

129
00:10:43,500 --> 00:10:44,040
OK.

130
00:10:44,280 --> 00:10:47,510
Quindi possiamo anche fare uso di un'importazione statica.

131
00:10:47,730 --> 00:10:57,290
Quindi lasciami andare in cima e dico solo figlia statica di collezionisti qui.

132
00:10:58,230 --> 00:11:09,310
E invece di usare i calibri, possiamo semplicemente sederci ora alla raccolta di un evento per il pranzo che abbiamo usato nella

133
00:11:09,310 --> 00:11:10,870
conferenza audio.

134
00:11:10,870 --> 00:11:12,200
Possiamo solo farlo.

135
00:11:12,490 --> 00:11:13,470
Quindi è così.

136
00:11:13,570 --> 00:11:17,090
Quindi tutto dovrebbe funzionare di nuovo bene.

137
00:11:17,860 --> 00:11:26,520
Ecco quindi i metodi di raccolta che aiuterebbero a far scorrere gli elementi da collegare in una lista in

138
00:11:26,520 --> 00:11:30,510
un insieme e persino in una connessione genetica.

139
00:11:30,510 --> 00:11:36,540
Quindi quelli sono i metodi e poi la prossima lezione successiva vedremo altri metodi statici che la

140
00:11:36,540 --> 00:11:38,070
classe dei collezionisti ha.

141
00:11:38,070 --> 00:11:44,130
Quindi questi sono determinati metodi statici e ci stanno aiutando a realizzare collezioni piuttosto belle.

142
00:11:44,130 --> 00:11:50,490
E solo per riassumere questi metodi si fa un'istanza di un collezionista che raccoglie i diritti è l'interesse

143
00:11:51,090 --> 00:11:53,430
e ne abbiamo discusso nella conferenza.

144
00:11:53,760 --> 00:11:58,300
Eccolo se raccogliamo Egerton e il collezionista.

145
00:11:58,680 --> 00:11:59,170
Quindi è così.

146
00:11:59,180 --> 00:11:59,850
Grazie.

147
00:11:59,910 --> 00:12:00,740
Sono felice Cody.
