Java 8 STREAMS Tutorial

  Рет қаралды 740,064

Oggi AI - Artificial Intelligence Today

Oggi AI - Artificial Intelligence Today

Күн бұрын

Пікірлер: 545
@iOnlySay
@iOnlySay 3 жыл бұрын
3:46 IntStream, Range, forEach, Print 4:55 skip 5:43 sum 6:25 steam.of , sorted, findFirst, ifPresent 7:05 stream of Array, sort, filter 8:00 average, map, ifPresent 8:56 Stream from List, map, filter, foreach, print 10:02 Streams from Text file, sort, filter, print, close 11:08 Streams from Text file, filter, collect 12:07 Stream from CSV file, map, filter, count 13:46 CSV, map, filter 15:56 reduce 17:03 summaryStatistics
@The8merp
@The8merp 3 жыл бұрын
Hey Joe, if you copy paste these timestamps in the video description KZbin will auto add sections to the video, could be helpful
@pascalgu6771
@pascalgu6771 6 жыл бұрын
This is actually better than some of the paid courses on pluralsight. Keep up the execelent work!!
@kevinjad4506
@kevinjad4506 3 жыл бұрын
No pluralsight(s) were harmed in this comment
@seniorhackersgaming8062
@seniorhackersgaming8062 3 жыл бұрын
yes
@rishabhjain8319
@rishabhjain8319 2 жыл бұрын
I was taking course there and jump back here :P
@sanjeevkumar-fk3fn
@sanjeevkumar-fk3fn 2 жыл бұрын
@@kevinjad4506 77777777777777777777777777777777777777777777777777777777777777777777777?7777777777777?7777777777777777777777777777777!(
@gerdsfargen6687
@gerdsfargen6687 2 жыл бұрын
Spot on. This video...the instructor...excellent.
@gongjiaji2489
@gongjiaji2489 5 жыл бұрын
Thank you so much Joe, my lecturer can't explain this simple feature in 2 hours, you did it in 20mins. seriously You should teach in our uni.
@normdeplume6315
@normdeplume6315 4 жыл бұрын
sad but true. Great video
@mafakka2
@mafakka2 2 жыл бұрын
have you dropped from uni already?
@DerSpudi
@DerSpudi 5 жыл бұрын
Awesome! I wasn't comfortable with streams before, but after this video I immediately changed three for loops of my program to streams. Looks so much nicer and is not so tedious to code. Thanks!
@teminoah2960
@teminoah2960 3 жыл бұрын
Exactly,same for me too, I also now enjoy using streams
@gerdsfargen6687
@gerdsfargen6687 2 жыл бұрын
@@teminoah2960 They just cut down on so much bulk code and make Java more of a joy to work with!
@nabinrai749
@nabinrai749 4 жыл бұрын
this type of tutorial covers more topics and condition than others typing n explaining the course
@atrantech11
@atrantech11 6 ай бұрын
This was infinitely helpful. I love how you gave so many examples. Thus, allowing me to understand and play around with these examples. Best stream tutorial and will come back to it later as refreshers.
@fc6827
@fc6827 2 жыл бұрын
This makes map very easy to understand. God all this time I thought it had something to do with hashmaps, KV pairs etc...this really helps, ty!
@teminoah2960
@teminoah2960 3 жыл бұрын
Joe James is a great teacher and a great mentor,I must affirm . How I wish have known him in my early days of programming.
@diodorsaydofmi3504
@diodorsaydofmi3504 3 жыл бұрын
I'm a simple man I see Arijit's name (12:00), My day is made ☺
@skyFullOfStars
@skyFullOfStars 3 жыл бұрын
I wonder how Joe knows Arijit Singh! 🤔
@Nothoughtinvolved
@Nothoughtinvolved 5 жыл бұрын
Only time I've seen Java 8 streams explained clearly online. Thank you Joe
@karttikmishra4291
@karttikmishra4291 4 жыл бұрын
How did this video get dislikes? What did the audience want from the video? I just loved the clarity of explanation and the ease with which he does that.
@Pontification
@Pontification Жыл бұрын
This is one of the most useful techniques in Java Ive ever seen.
@shankarghimire4492
@shankarghimire4492 3 жыл бұрын
Wow! short but very powerful tutorial! You made Streams operations so easy to learn in Java. Except you, everybody starts their tutorial by saying 'Stream is the most difficult topic to learn and understand in Java'. But, you proved them wrong! Thanks a lot for sharing your knowledge with the world! Expect more tutorials especially on functional programming in Java in the same simple format. Cheers! :) :) :)
@avinpaladugu
@avinpaladugu 6 жыл бұрын
Fantastic. Crystal clear and no nonsense class.
@afifkhaja
@afifkhaja 2 жыл бұрын
Fantastic. Although it took my 40 min to write out, run, and understand the code, it was well worth it
@oldapolda3567
@oldapolda3567 2 жыл бұрын
The Best Explaination i have ever seen about java streams. Thank You So much.
@suseelkumarannamraju
@suseelkumarannamraju 3 жыл бұрын
I got a hands-on on streams a bit more than before. Thanks for making this video Joe.
@javadmahdiyoun5552
@javadmahdiyoun5552 3 жыл бұрын
دمت گرم با این آموزش خوبت ، ایولا Thanks for this high quality teaching, keep going
@arthastfp
@arthastfp 2 жыл бұрын
I'd like to point out something about example 7. You said it's better to first filter the stream, and then apply mappers. But you are first mapping the original dataset to a new lowercased dataset, therefore iterating through all the info, which in cases of massive amounts of data will slow down the application. The optimal solution is to first filter the stream, and then lowercase the remaining items. The same goes for example 8. This is just a nitpick on a great course overall, and I thank you for posting it!
@oggiai
@oggiai 2 жыл бұрын
Yes, you are right.
@Somerandomnessvvv
@Somerandomnessvvv 3 жыл бұрын
Streams are saving a punch of blocks of code, this is really helpful. Great explanation.
@pslamba
@pslamba 2 жыл бұрын
Kudos for making your example data so culturally diverse!
@oggiai
@oggiai 2 жыл бұрын
I try to match my diverse viewers.
@810612381
@810612381 5 жыл бұрын
Intensive and clear, great value for each minute watched on this video
@fotoamgamgfoto3695
@fotoamgamgfoto3695 3 жыл бұрын
Thanks! I quit using Java after 12 years of Java development around V1.4 a couple of years ago when Generics came into it and I hate Generics. I become a Frontend JS developer, but now need Java again as a fullstack to learn what new things come up and this Stream API looks cool, smilar to ES6 stuff! I might be interested in Java again.
@쉐틀
@쉐틀 4 жыл бұрын
This is the best video to explain Java collection I've seen in KZbin. Thank you!
@Anubis10110
@Anubis10110 4 жыл бұрын
I really want to understand WHY PEOPL dislike it...They most properly envy HIM 1. Perfect English Accent 2. Perfect Explanation 3. Samples 4. Code What else do we need :D Thank you so mcuh
@vladimirljubopytnov5193
@vladimirljubopytnov5193 4 жыл бұрын
I guess because of errors? But I agree, its pleasant teaching overall.
@moayadyaghi
@moayadyaghi 4 жыл бұрын
Is accent really the first priority?
@JobinJacobKavalam
@JobinJacobKavalam 2 жыл бұрын
Great presentation ... plain and simple ... that is what we want, almost always.
@gamerauto
@gamerauto 2 жыл бұрын
Man this is really beautifully explained, I really love this video, and thanks for including Arijit Singh, love from India 🇮🇳
@rkulk
@rkulk 3 жыл бұрын
Excellent work Joe, thank you for explaining this with easy to understand examples.
@rajeshshrivastava3983
@rajeshshrivastava3983 3 жыл бұрын
Amazingly explained java8 stream,lambda use in just 18 min. Which is more awesome 😎
@stevermadter8430
@stevermadter8430 4 жыл бұрын
5:18 System.out::print is the shortcut lambda expression for x -> System.out.print(x). Its Sytnax sugar, the compiler doesnt notice a diffrence
@shubhampareek2378
@shubhampareek2378 4 жыл бұрын
There's one point to note, you can only use static functions with `ClassName::functionName` format. Instance method have to be called using lambda.
@sumitbabel5415
@sumitbabel5415 3 жыл бұрын
@@shubhampareek2378 No not necessary, we can also call getters as well e.g (ClassName::getterMethod) - this will also call the public getter method, kindly let me know if you need a program also
@ShoeibShargo
@ShoeibShargo 2 жыл бұрын
Thank you for clarifying. I was confused why would he call print function like that. This lambda expression is making code unnecessarily complex for me.
@grzesieknowosad1568
@grzesieknowosad1568 6 жыл бұрын
Hey. I would like to emphasize that this tutorial for Java 8 streams is really great. I've been looking through internet for some good explanation. Found many sites or tutorials, but this one is best quality step-by-step. I found everything that I needed from the beginning. Thanks
@AnasMughal
@AnasMughal 3 жыл бұрын
Very concise and focused presentation. I appreciate that.
@chrisbessant3315
@chrisbessant3315 3 жыл бұрын
A great video - small and simple examples that get the message across clearly. Thank you.
@ashethebostonterrier4918
@ashethebostonterrier4918 4 жыл бұрын
Very good explanation including using stream, array, map, collectors and lambda. Thanks. I have learned a lot. Very short implementation, but got lots done. I never would have thought using map, filter like in JS in Java. You can see how long I haven’t touched the Java. I need to prepare for interviews in their future. This helped me. Always nice learning something new.
@Romanov1309
@Romanov1309 6 жыл бұрын
I haven't touched Java in a while and now it looks like magic to me. Your explanation though made it understandable, thank so much!
@salmanbaig8088
@salmanbaig8088 3 жыл бұрын
Thank you so much. This is the best explanation I have seen so far with great examples.
@deepap2068
@deepap2068 5 жыл бұрын
Your videos are awesome. Thanks Joe. Also, It would be great if you could group your videos into playlists like Java, Streams, machine learning paths, etc. It’s kind of difficult to get hold of the whole series.
@anjalisajeev
@anjalisajeev 3 жыл бұрын
I have watched several videos on this, and this was the best! Helped me understand the concept.
@ensoniq2k
@ensoniq2k 5 жыл бұрын
This is such a mind blowing feature, thank you very much for explaining in such detail!
@tarun3kumar
@tarun3kumar 3 жыл бұрын
Very informative tutorial. btw 3:05 anyMatch() and findFirst() are terminal operations and do not return Stream.
@SHSelect
@SHSelect 2 жыл бұрын
awesome, an easy understanding video for me to have a basic knowledge of Steam class
@sehajpreetsingh4177
@sehajpreetsingh4177 3 жыл бұрын
No nonsense explanation. Thank you very much.
@psonney
@psonney 4 жыл бұрын
Thank you. in example 9 , we do need to close the bands2 stream as well.
@chaoticcosal2770
@chaoticcosal2770 2 жыл бұрын
Very clear cut programming, Thanks Joe for the collection of questions and solution.
@JERILNADAR
@JERILNADAR 4 жыл бұрын
Super tutorial. Made me go from hating Streams to loving it.
@matt-g-recovers
@matt-g-recovers 3 жыл бұрын
I usually do a like/dislike ratio assessment before committing time to a tutorial. Sheesh lot of folks liked this vs not right? ~100:1 well shoot if that doesn't seem like too much, it is an order of magnitude better than what I consider the gold standard for a good video ( 10:1 like to dislike). Great video :)
@oggiai
@oggiai 3 жыл бұрын
Thanks! I hope you added another like. :-) FYI, ratio for my whole channel is around 96-97% likes to 3 or 4 dislikes. This is one of my best videos.
@AkimMoh
@AkimMoh 5 жыл бұрын
THANK YOU I MISSED "x.contains()" NOW I KNOW HOW TO FILTER STRING
@dontknow6356
@dontknow6356 3 жыл бұрын
Best tutorial i have ever seen
@saravanant7283
@saravanant7283 6 жыл бұрын
One of the best Java 8 content in youtube.
@oggiai
@oggiai 6 жыл бұрын
Thanks. :-)
@balyaajiskan2194
@balyaajiskan2194 2 жыл бұрын
best one .. i ever watched..well explained... thanks
@samkaxe2488
@samkaxe2488 2 жыл бұрын
Those are really powerful use In java 🤔 am thinking of going stright deep into streams
@dianadutka5764
@dianadutka5764 4 жыл бұрын
love how it was simply straight to the point!
@lexplay85
@lexplay85 4 жыл бұрын
Just awesome! Very practical, very simple. I only need to practice. Thanks man!!!!
@richaarora1775
@richaarora1775 6 жыл бұрын
Great explanation on Java Streams. Cleared the basic concepts of using Stream API.
@exxzxxe
@exxzxxe 2 жыл бұрын
Very well done, Mr. James.
@oggiai
@oggiai 2 жыл бұрын
Thanks
@vikingofengland
@vikingofengland 2 жыл бұрын
Short and concise, good job.
@nimbostratue
@nimbostratue 5 жыл бұрын
Thank you Joe for this excellent tutorial which is probably better than most of the ones out there.
@gsabella4
@gsabella4 Жыл бұрын
Fantastic video on Streams, and really appreciate the content on your Java repo.
@oggiai
@oggiai Жыл бұрын
Great to hear!
@69ayax
@69ayax 3 жыл бұрын
the best explanation i've seen
@erdoaNNN
@erdoaNNN 6 жыл бұрын
Great video, Joe! Thanks for the efforts and continue shooting videos like this please.
@ranachan5555
@ranachan5555 4 жыл бұрын
Joe, Great explanation , Covered many but not more like parallel streams and all.
@1991JBK
@1991JBK 4 жыл бұрын
Just a small correction to an otherwise great video. With filters you don't filter out based on the condition, you filter out elements that don't satisfy the condition and keep the ones that do. Was a little confusing on my first view through.
@shubhankarseth
@shubhankarseth 2 жыл бұрын
Thank you Joe, the tutorial is very good.
@uk7826
@uk7826 Жыл бұрын
Huge info in one video..thank you
@yogeshchaudhari9971
@yogeshchaudhari9971 3 жыл бұрын
Amazing explanation... short n simple and direct to the point
@saurabhgupta607
@saurabhgupta607 3 жыл бұрын
Helpful Video with great examples
@apfelll
@apfelll 6 жыл бұрын
Thank you for the very good tutorial. It's well explained and straight forward, exactly what I was looking for!
@masebor
@masebor 3 жыл бұрын
spot on tutorial, thanks for the introduction into streams, have a nice day.
@sibaprasadmohanty8322
@sibaprasadmohanty8322 3 жыл бұрын
It's good to know the interview prospective and implement for logics also
@anwardarkazanli7160
@anwardarkazanli7160 2 жыл бұрын
Very thorough explanation, thanks a lot!
@venkatbollimuntha178
@venkatbollimuntha178 5 жыл бұрын
Excellent!! Clear & Concise . Thanks so much.
@007chanakya4
@007chanakya4 Жыл бұрын
Excellent video, many thanks!
@evgeniynorfolk5909
@evgeniynorfolk5909 2 жыл бұрын
Thanks for good and understandable examples! You are nice teacher!
@SpoonOfSpices
@SpoonOfSpices 4 жыл бұрын
Excellent explanation..Thanks Joe
@arthurezeagbo3986
@arthurezeagbo3986 4 жыл бұрын
Thank you so much for this content. You made everything simple.
@alexandre9051
@alexandre9051 10 ай бұрын
great video! even though it is 5 years old, it is still at very good starting point. Thank you
@jasonzhang1133
@jasonzhang1133 2 жыл бұрын
Thank you so much for such a nice video explaining the stream concept very well.
@cvetkovicslobodan
@cvetkovicslobodan 4 жыл бұрын
Good, but at 13:46 with two filter calls you are going through collection twice with no valid reason, a better approach is to group conditions with &&. So, it would be .filter(x -> x.length == 3 && Integer.parseInt(x[1]) > 15). If each condition is declared as a Predicate we could use and() method (e.g. .filter(predicate1.and(predicate2))
@carbonateddippingjam4970
@carbonateddippingjam4970 3 жыл бұрын
THIS IS THE VIDEO I WAS LOOKING FOR. Thank you.
@prasadkailkeresridhar8316
@prasadkailkeresridhar8316 3 жыл бұрын
Super Awesome..thanks for the effort Joe.
@lokmanboukhoulda4496
@lokmanboukhoulda4496 3 жыл бұрын
Wow great explanation, thanks Joe!
@notapplicable_ad
@notapplicable_ad 4 жыл бұрын
Wonder how you know Arijit Singh☺️ but amazing tutorial. Even paid tutorials do not explore so many cases to explain stream the way you do.
@satwikburman6841
@satwikburman6841 4 жыл бұрын
Amazing tutorial, that moment when I saw Arijit Singh's name in the band list was bizarre though haha!
@oggiai
@oggiai 4 жыл бұрын
LOL
@josephfernando4867
@josephfernando4867 5 жыл бұрын
This was indeed extremely helpful , thanks for sharing
@giaotran2018
@giaotran2018 Жыл бұрын
That was really clear. Thanks!
@Ajinkya20061989
@Ajinkya20061989 6 жыл бұрын
Great explanation. Really helped understanding the concepts. Thanks for sharing the knowledge!
@prathameshwaghmare5846
@prathameshwaghmare5846 3 жыл бұрын
Thanks a lot for wonderful explanation.
@nippleraisin
@nippleraisin 5 жыл бұрын
Great examples. Thanks
@safionweb
@safionweb 3 жыл бұрын
12:03 Arijit Singh 💘💘💘💘💘💘
@J-India24
@J-India24 3 жыл бұрын
7:55 sarika 😂
@anitawaghmare9113
@anitawaghmare9113 5 жыл бұрын
Excellent video!
@mathisinav4267
@mathisinav4267 4 жыл бұрын
18 minutes well spent, excellent tutorial
@nramca
@nramca 4 жыл бұрын
Very well structured ! Thank you for uploading
@chowdhuryfarsadaurangzeb5080
@chowdhuryfarsadaurangzeb5080 4 жыл бұрын
Very well explained. You used great examples.
@DAS-2024
@DAS-2024 5 жыл бұрын
can u please add breakpoints in the video description for each example, ur video is super helpful and it will be even more se....Thank you!
@SunilKumar-yd8xv
@SunilKumar-yd8xv 4 жыл бұрын
16:28 : You don't need to declare parameter types. Below would work double total = Stream.of(7.3, 1.5, 6.2, 7.9).reduce(0.0, (a, b) -> a + b);
@ShoeibShargo
@ShoeibShargo 2 жыл бұрын
Being a novice, this is confusing to me whenever I come across a variable which is not declared in a program. How would this line of code determines what a and b is? Is it a var type by default if we do not declare it explicitly?
@pulkitbanta7374
@pulkitbanta7374 4 жыл бұрын
The way you explained every function was just awesome 😃. This small video made me more confident about Java, and thanks to you for making such an awesome video. But I am not clear about that reduce function with two doubles in it. Can you please explain it again? Like how the value is assigned to that double a? Hope, I will get my answer 😃
@stunner1556
@stunner1556 3 жыл бұрын
Joe this is amazing content!!!!!
@josephwong2832
@josephwong2832 4 жыл бұрын
great video with great examples
@javacoder60
@javacoder60 5 жыл бұрын
Beautiful work, sir! Very nicely explained!!
@SpicyMemoriesByNeha
@SpicyMemoriesByNeha 3 жыл бұрын
Amazing Video Sir... very simple and easily understandable examples
Java Streams Tutorial | 2020
19:13
Amigoscode
Рет қаралды 261 М.
Stream API in Java
26:04
Telusko
Рет қаралды 330 М.
Поветкин заставил себя уважать!
01:00
МИНУС БАЛЛ
Рет қаралды 6 МЛН
HAH Chaos in the Bathroom 🚽✨ Smart Tools for the Throne 😜
00:49
123 GO! Kevin
Рет қаралды 15 МЛН
Java 8 to 18: Most important changes in the Java Platform
31:24
Coding Was HARD Until I Learned These 5 Things...
8:34
Elsa Scola
Рет қаралды 480 М.
Lambda Expressions in Java - Full Simple Tutorial
13:05
Coding with John
Рет қаралды 745 М.
The Flaws of Inheritance
10:01
CodeAesthetic
Рет қаралды 945 М.
Java Streams API Explained (with examples)
18:09
Visual Computer Science
Рет қаралды 6 М.
Optionals In Java - Simple Tutorial
15:53
Coding with John
Рет қаралды 212 М.
My 10 “Clean” Code Principles (Start These Now)
15:12
Conner Ardman
Рет қаралды 229 М.
Java Streams: Beyond The Basics
49:21
Jfokus
Рет қаралды 72 М.