Aprenda a fazer REDUCE em STREAMS do JAVA 8!

  Рет қаралды 15,574

RinaldoDev

RinaldoDev

Күн бұрын

Пікірлер: 58
@paulovictorsilvafernandes1148
@paulovictorsilvafernandes1148 Жыл бұрын
show demais, ótima didática. parabéns.
@rinaldodev
@rinaldodev Жыл бұрын
Bons estudos, Paulo! Da uma olhada nas outras playlists e nos conteúdos exclusivos! :)
@ramos.felipe
@ramos.felipe Жыл бұрын
Que didática top cara! Descobri recentemente e me ajudou bastante. A comunidade precisa de pessoas assim disseminando conhecimento. Valeu e parabéns!!!
@yujiendo7230
@yujiendo7230 2 жыл бұрын
Cara, como eu conheci esse canal só agora? Tá de parabéns cara... Estou aprendendo muito com seus vídeos.
@rinaldodev
@rinaldodev 2 жыл бұрын
Fico feliz em saber! Compartilha com os amigos! :D
@marcoantonio-tz5wk
@marcoantonio-tz5wk Жыл бұрын
muito bom!
@rcrubellati
@rcrubellati 3 жыл бұрын
excelente!
@rinaldodev
@rinaldodev 3 жыл бұрын
Que bom que aproveitou!
@rharisonl
@rharisonl 9 ай бұрын
Valeu mano, parabéns pelo vídeo muito F#oda
@BrunoCattanYmr
@BrunoCattanYmr 4 жыл бұрын
Cara: Didática e tranquilidade para explicar impecáveis!! Meus parabéns! Sempre tive dúvida em relação as outras sobrecargas do 'reduce' e depois deste vídeo, mais claro impossível. Valeu demais! Abraços
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Bruno! Muito bom receber esse feedback!
@jeffersondlopes01
@jeffersondlopes01 2 жыл бұрын
muito bom
@TheMaxwell880
@TheMaxwell880 3 жыл бұрын
Cara muito bom seus conteúdos, sou Dev júnior de experiência e trabalho dando manutenção de projetos antigos , e esses conteúdos que você vem disponibilizando aqui na web vem me ajudando muito a evoluir.
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Maxwell! Muito bom saber!
@sergioaraujo9886
@sergioaraujo9886 8 ай бұрын
Suas explicações são excelentes. Obrigado e parabéns.
@matheusrubens3844
@matheusrubens3844 3 жыл бұрын
Cara, muito obrigado! Sua didática é muito boa, eu não estava conseguindo entender esse reduce mais complexo que recebe 1 BiFunction e 1 BinaryOperator, mas depois de assistir seu video eu entendi!
@rinaldodev
@rinaldodev 3 жыл бұрын
Obrigado, Matheus! Muito bom saber que foi útil!
@davipessoa7840
@davipessoa7840 3 жыл бұрын
Queria tirar um dúvida: vi alguns exemplos na internet a respeito de aprender o reduce e vi em um exemplo que o cara passava dentro do stream o array. Segue o código: int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int max = Arrays.stream(numbers).reduce(0, (a, b) -> a > b ? a : b); // 10 Note que há diferenças entre com oestão os exemplos no vídeo e aqui (no caso o "Arrays" no que, indo pela lógica do vídeo, seria, no meu exemplo, o "numbers"). Minha pergunta é: quando e por qual motivação eu passaria ou não o array dentro de um stream neste caso ou em qualquer outro caso.
@rinaldodev
@rinaldodev 3 жыл бұрын
Fala, Davi. É importante separar os conceitos. O Stream é uma série de operações que vão sendo aplicadas a cada elemento. A ORIGEM dos dados do Stream, ou seja, quais elementos ele vai tratar, pode ser qualquer coisa. Inclusive tem um vídeo que eu ensino a criar Streams a partir de vários tipos/fontes de dados diferentes: kzbin.info/www/bejne/fYnJgXWYYp2Mhac Ou seja, se a origem dos dados é uma lista, um array, linhas de um arquivo ou números aleatórios, isso não importa. O Stream é apenas a sequência de operações que é aplicada a esse conjunto de dados. Você vai utilizar quando essas operações são úteis para o problema que você quer resolver. Não sei se está acompanhando a playlist do começo, mas acho que clareia esses aspectos. :)
@davipessoa7840
@davipessoa7840 3 жыл бұрын
@@rinaldodev obrigado por responder em primeiro lugar. O conceito de que stream me permite utilizar uma série de funções e creio que compreendo em algum grau. Minha questão inicial é por que no exemplo que citei aqui o cara passa o array dentro da stream e, na maioria das vezes que vejo e faço esse array é da firma como abordou no vídeo. E vou conferir a série de vídeos, sim 😁
@alexandremv2011
@alexandremv2011 2 жыл бұрын
Muito clara a explicação.
@Airton8
@Airton8 2 жыл бұрын
Você é excelente, Rinaldo!
@allanbraga1775
@allanbraga1775 3 жыл бұрын
Excelente vídeo, conteúdo top!!!
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Allan! Da uma olhada nos outros conteúdos que tem coisa bem legal!
@zamai31
@zamai31 2 жыл бұрын
Muito bom!!
@SillasG
@SillasG 9 ай бұрын
Obrigado pelo contéudo
@juanvictorDev
@juanvictorDev Жыл бұрын
q aula massa
@ronaldomarques8961
@ronaldomarques8961 4 жыл бұрын
Parabéns! Gostei do teu estilo 👏🏼👏🏼👏🏼
@rinaldodev
@rinaldodev 4 жыл бұрын
Obrigado, Ronaldo! Que bom que curtiu!
@drapala97
@drapala97 7 ай бұрын
o reduce não necessariamente executa de modo sequencial, por isso a necessidade de a operação binária ser associativa
@asbarbosas6119
@asbarbosas6119 3 жыл бұрын
Que didática excelente! Obrigada!
@rinaldodev
@rinaldodev 3 жыл бұрын
Bons estudos!
@JulioMendes90
@JulioMendes90 5 жыл бұрын
Exemplos práticas e boa didática. Parabéns, Rinaldo! Abs
@rinaldodev
@rinaldodev 5 жыл бұрын
Muito obrigado, Júlio!
@JoseAugustodeMelo
@JoseAugustodeMelo 5 жыл бұрын
Rinaldo, muito obrigado! Seus vídeos têm sido esclarecedores! Um abraço!
@rinaldodev
@rinaldodev 5 жыл бұрын
Valeu, José! Se puder compartilhar com seus colegas, vamos esclarecer para mais pessoas! :D
@leandromangieri4724
@leandromangieri4724 4 жыл бұрын
Vídeo extremamente didático Man !!
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu pelo feedback, Leandro! Espero que tenha ajudado!
@JeffersonLuizCruz
@JeffersonLuizCruz Жыл бұрын
top
@joaof.guimaraes2515
@joaof.guimaraes2515 4 жыл бұрын
Muito bom...E como sempre ...nota 10...
@rinaldodev
@rinaldodev 4 жыл бұрын
Que bom que tá curtindo, Joao!! Valeu!
@felipegadelha2752
@felipegadelha2752 5 жыл бұрын
acabei de me inscrever no canal ótimo conteúdo, Parabéns
@rinaldodev
@rinaldodev 5 жыл бұрын
Valeu, Felipe! Muito bom poder ajudar! Se puder compartilhar com seus colegas, agradeço!
@felipegadelha2752
@felipegadelha2752 5 жыл бұрын
Pode deixar 😁👍
@joaosouz
@joaosouz 4 жыл бұрын
Rinaldo, muito obrigado. Vídeo muito esclarecedor. Você tem uma ótima didática. Creio que deveria estar monetizando esses vídeos na Udemy. Parabéns!
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, João! Talvez eu faça alguma coisa por lá, ainda estou avaliando.
@tiagocorrea2163
@tiagocorrea2163 2 жыл бұрын
O valor de identidade transforma o valor de retorno naquele tipo de valor passado? No caso, se o valor de identidade for inteiro (0 por exemplo), é por isso q eu tenho um integer e não um optional?
@rinaldodev
@rinaldodev 2 жыл бұрын
Sim!
@rafaelsoutodasilva2162
@rafaelsoutodasilva2162 4 жыл бұрын
Muito bom, explicou muito bem, ainda que nós da TI somos unidos, se não, não teríamos a ajuda de gente como você para nos socorrer kk!
@AndersonMarquesss
@AndersonMarquesss 5 жыл бұрын
Muito bom.
@rinaldodev
@rinaldodev 5 жыл бұрын
Valeu, Anderson!
@catipedro
@catipedro 3 жыл бұрын
Rinaldo, tem como colocar 2 reduces em um só syntax... se quero por exemplo, o minimo e o maximo valor de uma lista. Obrigado
@rinaldodev
@rinaldodev 3 жыл бұрын
Olá, Pedro. Não faz sentido, por dois motivos: - Reduce é uma operação Final, ou seja, depois dela o Stream está finalizado. - A entrada de um reduce é um conjunto de dados, e a saída é um único dado, ou seja, não da pra "encaixar" mais um reduce. É importante conseguir visualizar o Stream como um fluxo de dados, e perceber cada operação que está sendo aplicada. Não sei se já fez, mas recomendo assistir a playlist toda, na sequência, pra construir essa visão.
@tiagocorrea2163
@tiagocorrea2163 2 жыл бұрын
Oi. Intstream é a mesma coisa que pegar o array de stream e fazer .stream()?
@rinaldodev
@rinaldodev 2 жыл бұрын
IntStream é um Stream de primitivos do tipo int.
@Cecil_Augus
@Cecil_Augus Жыл бұрын
19:39 não acredito que ele perdeu a chance de falar "doublezinho" 😢
@netosantos1054
@netosantos1054 4 жыл бұрын
O mais engraçado é que o Java 8 tem tanta coisa, e já estamos no java 13. Aí aparece uma galera falando que o java vai morrer, kkkkkkkkkkkkkkkkkkk
@rinaldodev
@rinaldodev 4 жыл бұрын
Pra você ver, Neto! Java é uma linguagem super sólida, e que está dando saltos nessas últimas atualizações!
Aprenda a fazer COLLECT em STREAMS, a EVOLUÇÃO DO REDUCE!
25:17
ACELERE seus STREAMS! Torne-os PARALELOS!
27:09
RinaldoDev
Рет қаралды 4,4 М.
😜 #aminkavitaminka #aminokka #аминкавитаминка
00:14
Аминка Витаминка
Рет қаралды 3,2 МЛН
ЛУЧШИЙ ФОКУС + секрет! #shorts
00:12
Роман Magic
Рет қаралды 31 МЛН
Java 8 Streams | map() and reduce()  Example | JavaTechie
18:11
Java Techie
Рет қаралды 102 М.
Programar era DIFÍCIL até eu aprender essas 5 coisas…
9:16
Codetrilha
Рет қаралды 13 М.
Torne FLEXÍVEL a CRIAÇÃO de objetos com FACTORY METHODS!
31:57
Aprenda FACILMENTE a calcular PERÍODOS e DURAÇÕES!
16:36
RinaldoDev
Рет қаралды 4,4 М.
Pare de retornar NULL, use OPTIONAL do JAVA 8!
20:25
RinaldoDev
Рет қаралды 20 М.
QUARKUS com HIBERNATE, PANACHE,  TRANSAÇÕES e DEVSERVICES!
26:40
Java 8 - Aula 5 - Entenda como funciona o Optional
12:50
Codando Simples
Рет қаралды 2,6 М.
Java 8 STREAMS Tutorial
18:10
Oggi AI - Artificial Intelligence Today
Рет қаралды 744 М.
Crie STREAMS de QUALQUER COISA!
14:43
RinaldoDev
Рет қаралды 4,5 М.
😜 #aminkavitaminka #aminokka #аминкавитаминка
00:14
Аминка Витаминка
Рет қаралды 3,2 МЛН