REDUZA uso de ‘for’, use STREAMS e simplifique seu código! - Parte 1

  Рет қаралды 36,151

RinaldoDev

RinaldoDev

Күн бұрын

Пікірлер: 136
@rinaldodev
@rinaldodev 5 жыл бұрын
Dúvidas ou feedbacks? Deixe um comentário! A intenção é ajudar o máximo de pessoas possível. Então fico muito feliz em responder seu comentário ou receber uma sugestão para próximos vídeos!
@victorqueirozdev
@victorqueirozdev 6 ай бұрын
2024 e ainda é o melhor conteúdo! Pensa em fazer sobre java 17?
@vicnogueira4525
@vicnogueira4525 3 ай бұрын
Professor, obrigado pela aula, estou complementando um curso de java que estou fazendo com seus vídeos. Excelente trabalho!
@jonascbamt
@jonascbamt 8 ай бұрын
Sua explicação é muito boa, parabéns!
@LeonardoTeruels
@LeonardoTeruels 3 жыл бұрын
Tu explica muito bem! Seu conteúdo com certeza ajuda muita gente!
@rinaldodev
@rinaldodev 3 жыл бұрын
Essa é a intenção, Leonardo!
@aln_soares
@aln_soares 5 ай бұрын
Esse video tem que ter uma atualização. Muuito legal
@rodrigojoslim
@rodrigojoslim 4 жыл бұрын
Cara, o conteúdo do seu canal é muito bom !!!! Vc esta fazendo um excelente trabalho =)
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, rodrigo! Em breve vem mais coisa por aí!
@leminhos8142
@leminhos8142 Жыл бұрын
to assistind oa segunda aula agora, que didática absurda, explica de forma muito clara!
@pedroeuropeu
@pedroeuropeu 3 жыл бұрын
Obrigado Rinaldo, muito boa a explicação. Recebi indicação em um de amigos aqui com alguns que trabalham no Sicoob-DF. Gostei do canal e recomendo pra todos que querem aprender.
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Pedro!
@pedroeuropeu
@pedroeuropeu 3 жыл бұрын
Aqui em Portugal já divulguei hahaa ganhou uns seguidores daqui. Depois, fica a dica, faz uns vídeos sobre Java 11, acho que a galera pode se amarrar. Eu to estudando pra certificação
@rinaldodev
@rinaldodev 3 жыл бұрын
Obrigado demais, Pedro! Que venha em peso a galera de Portugal! hehe E vai sim ter vídeo de Java 11. Vamos cobrir TUDO! :D
@adrianodeveloper
@adrianodeveloper 3 жыл бұрын
Parabéns pelo excelente conteúdo e, melhor ainda, free!
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Adriano! Que bom que curtiu!
@heliosakamoto8902
@heliosakamoto8902 2 жыл бұрын
Parabéns pela aula Rinaldo. Estou aprendendo muito com os seus vídeos.
@rinaldodev
@rinaldodev 2 жыл бұрын
Fico feliz em saber!
@rogeriotadeudosreis342
@rogeriotadeudosreis342 3 жыл бұрын
Bom dia Rinaldo, recebi seu link de um amigo meu, excelente didática, eu estava muito precisando entender esses conceitos de forma clara e objetiva, muito obrigado por compartilhar seu conhecimento, valeu mesmo.
@rinaldodev
@rinaldodev 3 жыл бұрын
Que bom que pude ajudar, Rogério!
@reinaldoalbuquerque2486
@reinaldoalbuquerque2486 4 жыл бұрын
Forma clara e concisa de abordar o assunto. Parabéns.
@danilocarrara7494
@danilocarrara7494 Жыл бұрын
Olá Rinaldo! Estou assistindo seus vídeos para relembrar alguns conceitos e a sua organização é impecável, sem contar a didática. Abraços
@kahriushkse
@kahriushkse 3 жыл бұрын
O melhor vídeo sobre stream!
@rinaldodev
@rinaldodev 3 жыл бұрын
Que honra! Compartilha com os amigos!
@tiago_dev
@tiago_dev 3 жыл бұрын
Muito obrigado pelo conteúdo e parabéns pela explicação! Finalmente encontrei um canal que explica de forma clara e fácil de entender
@rinaldodev
@rinaldodev 3 жыл бұрын
Que bom que ajudou! Bons estudos e aproveita pra convidar os colegas!
@raphaelaraujo8941
@raphaelaraujo8941 2 жыл бұрын
Direto ao ponto.
@luisgregoriobom
@luisgregoriobom 3 жыл бұрын
Que didática maravilhosa! Parabéns Rinaldo! Com seus vídeos estou conseguindo entender alguns detalhes que passaram despercebidos no meu aprendizado!
@rinaldodev
@rinaldodev 3 жыл бұрын
Que ótimo, Luis! Bons estudos!
@hooly-_-
@hooly-_- Жыл бұрын
Muito bom professor!
@wagnerric2
@wagnerric2 3 жыл бұрын
Bom dia Rinaldo seu livrpaz você tem talendo para ensinar...Gosto de assistir as suas aulas
@rinaldodev
@rinaldodev 3 жыл бұрын
Muito obrigado!
@igorveraslima7257
@igorveraslima7257 Жыл бұрын
Que conteúdo bom!!! Parabéns
@rinaldodev
@rinaldodev Жыл бұрын
Bons estudos, Igor! Aproveita pra dar uma olhada nas outras playlists do canal quando acabar essa aqui!
@UANGOALDEN
@UANGOALDEN Ай бұрын
me ajudou de mais pai!!
@joelmaciel123
@joelmaciel123 Жыл бұрын
ótima didática. obrigado pelo conteúdo.
@rinaldodev
@rinaldodev Жыл бұрын
Bons estudos, Joel! Da uma olhadinha nas outras playlists depois também!
@ycj5717
@ycj5717 2 жыл бұрын
parabéns pela aula
@tiagocorrea2163
@tiagocorrea2163 2 жыл бұрын
Valeu pelos vídeos! Aguardo novos, seus vídeos são muito bons
@gabrielcarvalho9710
@gabrielcarvalho9710 4 жыл бұрын
Cara.. não pare com o que está fazendo. Novo inscrito. Não passeei pelo canal ainda mas caso ainda não tenha feito, poderia por favor abordar sobre QUARKUS? Vejo que é um novo framework e que está crescendo muito rápido. Vai dar muitos anos de vida pra linguagem java e creio que será tão usado quanto o Spring boot. Tenho passado por processos seletivos e cada vez mais tenho sido questionado sobre minha experiência com esse framework.
@PeterHV0
@PeterHV0 3 жыл бұрын
Parabéns pela explicação clara e direta, sem firulas! Aprendi uma informação importante em 10 minutos.
@rinaldodev
@rinaldodev 3 жыл бұрын
Que bom que gostou, Pedro! Já manda para os colegas!
@LucasFerreira-tf2rq
@LucasFerreira-tf2rq 4 ай бұрын
GIgante professor!
@zamai31
@zamai31 2 жыл бұрын
Excelente explicação.
@wmatheushenriq
@wmatheushenriq 3 жыл бұрын
Explicação mais clara que já vi sobre stream. Muito obrigado! Novo inscrito.
@rinaldodev
@rinaldodev 3 жыл бұрын
Que bom que curtiu, Matheus! Manda para os colegas!
@janssenbatista
@janssenbatista 2 жыл бұрын
Cara, encontrei seu canal por acaso e estou super feliz por ter encontrado. Aulas muito bem explicadas. Parabéns!
@rinaldodev
@rinaldodev 2 жыл бұрын
Bons estudos! Valeu!
@gabrielpereiramendes3463
@gabrielpereiramendes3463 2 жыл бұрын
#Excelente!
@Cahebe
@Cahebe 2 жыл бұрын
Obrigado, estava com um pouco de dificuldade pra entender sobre lambda e streams..você conseguiu explicar melhor que meu professor da faculdade..ótimo trabalho! 👏👏👏
@rinaldodev
@rinaldodev 2 жыл бұрын
Compartilha o vídeo com a turma! :P
@alcemirjunior2081
@alcemirjunior2081 4 жыл бұрын
parabéns novamente, disparado o melhor canal sobre java 8!
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu demais, Alcemir! Muito obrigado pelo reconhecimento!
@Rafael-df3uh
@Rafael-df3uh Жыл бұрын
Muito bom, finalmente conseguindo entender, muito mais fácil do que parecia
@ricardoescalar5958
@ricardoescalar5958 3 жыл бұрын
Muito bom, explica de forma bem clara e de fácil compreensão. Continue com estes vídeos pois eles estão ajudando muita gente assim como eu.
@rinaldodev
@rinaldodev 3 жыл бұрын
Que bom que ajudou, Paulo! Lembra de compartilhar o canal com os colegas! :D
@guilhermesaraiva3846
@guilhermesaraiva3846 3 жыл бұрын
material muito esclarecedor, obrigado.
@rinaldodev
@rinaldodev 3 жыл бұрын
Que bom que curtiu, Guilherme!
@DaustherPerini
@DaustherPerini 3 жыл бұрын
Show! Parabéns pela excelente didática!
@rinaldodev
@rinaldodev 3 жыл бұрын
Bons estudos!
@joaof.guimaraes2515
@joaof.guimaraes2515 4 жыл бұрын
Sua didática é fenomenal. Parabéns...é dom de Deus....
@rinaldodev
@rinaldodev 4 жыл бұрын
Hahaha! Valeu, Joao! To vendo que tá maratonando, né?! hehe Lembra de praticar também! E de compartilhar com os amigos! haha
@br101nt
@br101nt 3 жыл бұрын
Parabéns Rinaldo, ótima didática
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu demais, Bruno!
@renanalencar-dev
@renanalencar-dev Жыл бұрын
Didática excelente!! Obrigado pelos vídeos.. vou assistir a playlist inteira.
@trandreluis
@trandreluis 3 жыл бұрын
Mais um ótimo vídeo! Novo inscrito!
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, André! Aproveite o curso todo! :D
@juliagraziela9023
@juliagraziela9023 2 жыл бұрын
Valeu!
@rinaldodev
@rinaldodev Жыл бұрын
MUITO obrigado pela contribuição, Julia!
@Um_Zuca_Dev_Na_Ilha_da_Madeira
@Um_Zuca_Dev_Na_Ilha_da_Madeira 2 жыл бұрын
Muito bom, parabéns.
@jonathanxavier5643
@jonathanxavier5643 3 жыл бұрын
Muito bom cara, Consegui entender muito bem. Continue com o bom trabalho!
@rinaldodev
@rinaldodev 3 жыл бұрын
Que ótimo, Jonathan! Da uma olhada no restante da playlist que tem muito material importante e interessante! :D
@DiegoOliveiraProf
@DiegoOliveiraProf 2 жыл бұрын
muito bom, obrigado pelo vídeo, ótima revisão!
@noamalmeida_
@noamalmeida_ 2 жыл бұрын
Mano incrível esse teu trabalho cara, tu ensina com uma calma e é muito pontual em tudo, demostra que tu entende muito, obrigado pelo teu trabalho gratuito de ajudar as pessoas
@rinaldodev
@rinaldodev 2 жыл бұрын
Muito obrigado pelo seu comentário, Noam!
@eduardof.o2628
@eduardof.o2628 Жыл бұрын
Explicação nota 10.
@elciocestaritaira2483
@elciocestaritaira2483 4 жыл бұрын
Parabéns! Obrigado por compartilhar o seu conhecimento, ajuda muito.
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu pelo feedback, Elcio! Que bom que está ajudando!
@biofonicomontoura3798
@biofonicomontoura3798 5 жыл бұрын
Explicação top. Aguardando o próximo vídeo ✌🏼
@rinaldodev
@rinaldodev 5 жыл бұрын
Valeu! A parte 2 sai amanhã já! ;)
@rafaelbatista2955
@rafaelbatista2955 3 жыл бұрын
Essa trilha está me fazendo aprender de uma vez por toda streams, parabéns!!
@rinaldodev
@rinaldodev 3 жыл бұрын
Bons estudos!
@maiconbarbosa4798
@maiconbarbosa4798 2 жыл бұрын
obrigado
@italomodestopereira4741
@italomodestopereira4741 2 жыл бұрын
massa!
@rharisonl
@rharisonl 10 ай бұрын
Valeu mano, tpo dms a explicação TMJ.
@dandantin
@dandantin 5 жыл бұрын
Parabéns Rinaldo!! Didática muito boa. Vai me ajudar muito na minha preparação para certificação Java.
@rinaldodev
@rinaldodev 5 жыл бұрын
Excelente, Daniel! Muito bom poder ajudar! Fica ligado nos próximos vídeos que com certeza serão ótimos pra sua certificação!
@alissonrabelopereira4515
@alissonrabelopereira4515 Жыл бұрын
Didática muito boa, parabéns!!!!
@cadumeints
@cadumeints Жыл бұрын
vlw pela aula professor!!
@Holamundo.2017
@Holamundo.2017 Жыл бұрын
SHOW Brother
@cleytonr
@cleytonr 4 жыл бұрын
Cara, que video incrível. Estou aprendendo muito. Sua didática é muito boa
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Cleyton! Muito obrigado! Espero que ajude bastante!
@SillasG
@SillasG 10 ай бұрын
Obrigado pelo conteúdo
@walterprata2075
@walterprata2075 4 жыл бұрын
Muito claro e objetivo, parabéns e obrigado por compartilhar seu conhecimento.
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Walter! Espero que os outros vídeos desse assunto também sejam úteis!
@albertovillar9106
@albertovillar9106 2 жыл бұрын
Conteúdo incrível 👏👏👏
@jefaokpta
@jefaokpta 4 жыл бұрын
sua didatica é otima Rinaldo obrigado por compartilhar!
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu!!
@TiagoSaddi
@TiagoSaddi Жыл бұрын
Top!
@AlanSilva-vl4xg
@AlanSilva-vl4xg Ай бұрын
Vlw!!
@joeljr7838
@joeljr7838 Жыл бұрын
Muito ótimo
@yuriabreu8791
@yuriabreu8791 4 жыл бұрын
Excelente apresentação do conteúdo. Muito obrigado pelo material!
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu pelo comentário, Yuh!
@PauloHenrique182
@PauloHenrique182 4 жыл бұрын
Melhor didatica.
@rinaldodev
@rinaldodev 4 жыл бұрын
Muito obrigado pelo feedback, Paulo! Lembra de recomendar pros amigos que ainda não tão sabendo de lambda! hehe
@cirodecarlineto2483
@cirodecarlineto2483 4 жыл бұрын
otimo video, didatica muito boa! valeu rinaldo
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu!!
@srpinheiro
@srpinheiro 2 жыл бұрын
teria como retornar um valor usando stream ? exemplo eu faço um filtro para encontrar um objeto dentro de uma array, e quando encontra-lo quero pegar o valor dele e atribuir para outra variavel
@rinaldodev
@rinaldodev 2 жыл бұрын
Sim. Use o filter e findFirst, que irá lhe retornar um Optional.
@catipedro
@catipedro 3 жыл бұрын
Rinaldo... se eu tenho uma lista com 10 palavras na qual 2 em ToUppercase...Tipo... Stream stream = Stream.of("pedro","Hello","Java","COMPUTER","INFO"); Dai gostaria de mostrar apenas as palavras que estao em Maiusculo... Como faria isso usando stream/Lambda? Obrigado
@rinaldodev
@rinaldodev 3 жыл бұрын
Fala, Pedro. O desafio aí não é o uso de Streams, mas sim identificar somente aquilo que está com letras maiúsculas. O Stream é extremamente é simples. Você vai apenas usar um .filter para filtrar o que contém apenas maiúsculas. A biblioteca Apache Commons tem métodos prontos para fazer a validação de uppercase: commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/StringUtils.html#isAllUpperCase(java.lang.CharSequence)
@lucaspaulo2177
@lucaspaulo2177 2 жыл бұрын
Boa noite Rinaldo, me corrige se eu estiver errado, o filter só faz o filtro usando todo tipo de condições e o map executa ações em cima dos dados? Obrigado pelo conteúdo! TOOP
@rinaldodev
@rinaldodev 2 жыл бұрын
Isso mesmo, Lucas. O filtro aplica a regra em cada elemento e retorna true ou false. Se for true o elemento "passa" para a próxima operação. O map realmente transforma o dado.
@juniorluis890
@juniorluis890 3 жыл бұрын
Professor como eu faria para acessa um valor que ja foi passado dentro do stream, por exemplo no for eu consigo comprar o valor atual ( i ) com o valor ja passado ( i-1) como eu conseguiria fazer isso com stream, tem uma forma ?
@rinaldodev
@rinaldodev 3 жыл бұрын
Fala, Junior. Em Stream, de forma geral, os valores são tratados individualmente. Algumas operações, como Reduce (tem vídeo sobre), conseguem tratar dois itens ao mesmo tempo, mas talvez não da forma que você está esperando. Em situações onde é necessário manter o estado e comparar vários valores, TALVEZ não seja possível utilizar Streams. Assista a playlist completa e você vai saber tudo que é possível fazer com Streams!
@erosserver8142
@erosserver8142 4 жыл бұрын
Olá Rinaldo, vc tem algum material usando Real Time Binding no java 8 +???
@rinaldodev
@rinaldodev 4 жыл бұрын
Fala, Eros! Teria algum outro nome para o que está tentando usar?
@erosserver8142
@erosserver8142 4 жыл бұрын
@@rinaldodev DSP - demand side platform
@dowglasmaia-dev
@dowglasmaia-dev 4 жыл бұрын
Top
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu!!
@jonathassantos8304
@jonathassantos8304 2 жыл бұрын
Streams é só para List, serve para Set também?
@rinaldodev
@rinaldodev 2 жыл бұрын
Qualquer collection!
@JairoHendrix
@JairoHendrix Жыл бұрын
Stream é uma interface ou API ? List é uma interface ou uma coleção?
@haisergyn
@haisergyn 2 жыл бұрын
Streams é mais lento em comparação a laços iterativos. Na minha opinião, em sistemas com alto volume de dados, é mero preciosismo utilizar streams/expressões lambda
@rinaldodev
@rinaldodev 2 жыл бұрын
É um ponto importante, Luiz, mas não se resume a uma questão de preciosismo. Um código com Streams pode ser muito mais fácil de tornar paralelo, por exemplo, e ganhar velocidade com isso. Tem que avaliar também o que seria "alto volume de dados", pois tem que gente que acha que 1000 elementos é uma lista grande. Enfim, é uma análise a ser feita com cuidado e caso a caso. Aí entra o papel do desenvolvedor. :)
@haisergyn
@haisergyn 2 жыл бұрын
@@rinaldodev Concordo plenamente com esse posicionamento(no que diz respeito a alguns casos, sobretudo em questão de paralelismo).Só penso que os desenvolvedores estão buscando, incansavelmente, inserir este paradigma por mera questão de satisfação pessoal. Como você mesmo disse, cada caso é um caso. Programação funcional pura é possível, mas não tem um custo benefício bom. Programação procedural ou orientada a objetos puros são totalmente viáveis.
@GilbertoCarlosArnauts
@GilbertoCarlosArnauts 6 ай бұрын
ta errado fazer Limit antes do Filter, porque você tem que primeiro filtrar pelo que é desejável e somente depois limitar os registros, sob o risco de não ter a quantidade de registros mínima. Imagina os números 1, 2, 3 ,4, fazendo um limit 2 seguido de um filter (impar), vc retornaria só um registro.
@joaovitorferreirarochafont1520
@joaovitorferreirarochafont1520 4 жыл бұрын
Se for fazer forEach apenas, não precisa do strem().forEach() apenas do forEach()
@rinaldodev
@rinaldodev 4 жыл бұрын
Isso aí, João! É verdade!
@siriusleto3758
@siriusleto3758 2 жыл бұрын
Stream, expressões regulares, lambda, etc é legal programar mas 2 meses depois você bate o olho e fala: Que faz isso mesmo? Como que faz manutenção mesmo? Qual os atalhos para depurar stream?
@rinaldodev
@rinaldodev 2 жыл бұрын
Se usar pouco acontece mesmo, mas isso vale pra qualquer coisa. :)
@JorgeLuis-hy8im
@JorgeLuis-hy8im 2 жыл бұрын
Caraca não será por falta de loopings que o Java vai morrer kkkkkkkkkkkk for(int i = 0; i < lista.size(); i++) { System.out.println(lista.get(i)); } Iterator it = lista.iterator(); while(it.hasNext()) { System.out.println(it.next()); } for(Integer inter : lista ) { System.out.println(inter); } lista.stream().forEach(e -> System.out.println(e));
@rinaldodev
@rinaldodev 2 жыл бұрын
Né :P
@mauroalbrecht
@mauroalbrecht 3 жыл бұрын
Top
Crie STREAMS de QUALQUER COISA!
14:43
RinaldoDev
Рет қаралды 4,6 М.
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Aprenda a fazer COLLECT em STREAMS, a EVOLUÇÃO DO REDUCE!
25:17
Programação Java no celular (mobile) ou computador - Aula 1
18:34
Tech Inteirado
Рет қаралды 1,3 М.
Stream - Java 8
15:14
Michelli Brito
Рет қаралды 15 М.
Aprenda a fazer REDUCE em STREAMS do JAVA 8!
33:00
RinaldoDev
Рет қаралды 15 М.
PERGUNTAS E RESPOSTAS #1
20:14
RinaldoDev
Рет қаралды 1,5 М.
QUAL a MELHOR LINGUAGEM de PROGRAMAÇÃO para 2024?
8:45
Azzip
Рет қаралды 4,1 М.
Começando a usar o QUARKUS!
21:52
RinaldoDev
Рет қаралды 24 М.
Pare de retornar NULL, use OPTIONAL do JAVA 8!
20:25
RinaldoDev
Рет қаралды 20 М.