Thanks for video.. is stream are faster than old for loop ? if yes why?
@DefogTech6 жыл бұрын
Welcome! No, they aren't faster. They just help make the program smaller, succinct and easier to read/maintain. Theoretically, using parallel stream can be faster than for-loop, but only if the stream has large number of elements and there are lot of filters/transforms involved.
@petmik50226 жыл бұрын
not always, butstreams are used for better read and less boilerplate code and are used for internal commands to do something with values and then reffer them to some another date type etc.
@iitgupta20105 жыл бұрын
Even sometimes streams are slower than simple for loop if your data is not huge enough.
@asashish9054 жыл бұрын
But debugging has got tough now a days. 😒😒
@tiyasha014 жыл бұрын
@@DefogTech it also reduces memory footsprint for intermediate operations
@boosan_m3 жыл бұрын
Let’s start with an example....! This is how this video starts, not even a single second of unnecessary content.. spot on .. exceptional 👏
@matthiasmoser60963 жыл бұрын
I do not know if this was done on purpose, but there is a mistake on the first piece of code: You want if ( min > numbers[ i ] ) at 0:10 . Otherwise, you would be calculating the maximal value. But this actually shows a useful aspect of Java Streams: less mistakes while writing trivial code.
@m_sharif Жыл бұрын
Exactly, that's the usefulness of java streams.
@monilpanchal5 жыл бұрын
Amazing introductory video. Adding my two cents to parallel streams: Choosing between stream and parallel stream depends on various important factors and also the prerequisites. 1) Parallel streams internally uses fork-join(divide and conquer technique) to evenly distribute tasks to multiple threads to achieve parallelism. Hence the function/operation(intermediate operation) that is being performed on streams should be STATELESS(parallel friendly) else it will deteriorate the performance than a normal stream. 2) Breaking and merging of stream should be easy. For example an ArrayList is easy to break and merge than a linkedList.
@koleff25414 жыл бұрын
Very helpful! I had 3 hours of university lectures and l didnt learn anything. I come to youtube and learned 100% of everything from the video! Thank you!
@ciccioosys4 жыл бұрын
The best and complete tutorial I've seen about Java Streams
@dbvs0072 жыл бұрын
This is the best and crisp video on Streams.. covered so much in short time and your audio is also soothing to listen , Thank you for all your hard-work 🙏🙏🙏
@k98705 жыл бұрын
Ur videos are beautifully explained,,,u have that gift,not everyone can explain with such clarity,,,,mind blowing tutorials...ND 8 dislikes are from those people's who can't understand if God comes personally to teach them...thanqqq for this again tutorial...
@farhaankazi71344 жыл бұрын
Thanks a lot. You gave lot of information in less time as well as you did not make hurry in explanation and speaking speed. Amazing man. I just surprised that how could manage to impart good chunk of info in less time even you spoke at moderate speed, showed code examples, diagrams with explanation, simply amazing. Other good thing in your video is that you also covered Terminal operation in detail with clarity and simplicity of course here also you did it in less without loss of quality. Most of other tutorial skipped explaining Terminal operation part.
@justinjustin59934 жыл бұрын
Superb and clear explanation of multiple important concepts in 15 mins.. Thanks a ton..
@sagarmelmatti2 жыл бұрын
I checked ur channel quiet late , but ur all videos are awesome ,easy to understand and explanation is far better than other channel , thanks
@sheoran203 жыл бұрын
Outstanding !!!!! the best video on streams I came across.
@ShivamSingh-me1nb3 жыл бұрын
Best video on stream api so far Thankyou very much
@jagadishpalle40375 жыл бұрын
I always admire of ur work. You give more info in less time with good pictorial representation. You deserve more subscribers. May be changing channel name helps. Waiting for more content...
@jasagientertainment84325 жыл бұрын
if ( min > numbers[i] ) the condition has to be min > numbers[i] . otherwise the tutorial is really good.
@rabisankarpodder78394 жыл бұрын
It was for maximum number calculation in old way.
@sanijshakya37634 жыл бұрын
@@rabisankarpodder7839 but he is doing min for stream example so the if logic is wrong.
@Elvis_system3 жыл бұрын
min > number[i]
@JSreelakshmi-l2t2 ай бұрын
pls do continue to upload more vedioes like this.. your java concurrancy playlist helped me a lot to understand the multithreading concept.. pls do contine to upload more java indepth vedioes . thank you
@GurmeetSingh-yo4db4 жыл бұрын
Very nice video to understand streams with examples. I have been following your tutorials they always been amazing with such good content. Real time examples of streams. much appreciated.
@samarthurs80006 жыл бұрын
Awesome explanation! The figures @5:05 and @11:28 makes it so clear to understand.
@venkatasubbareddy.g22835 жыл бұрын
I'm simply understood the concept now very well. The way of explanation is awesome. Thanks for wonderful diagrammatic explanation to easily remember the concepts. Thank you so much Defog Tech.
@anirudhjadhav96633 жыл бұрын
This video is very interesting. Although! The old code to find out the minimum element from the array The "if" condition is wrong. it's < if ( min < numbers[i] ) > the expected should be < if ( min > numbers[i] ) > the code in your video will give you the maximum number.
@SatyamRaj553 жыл бұрын
Very clear explanation, thanks for your effort.
@giventavideoshare5 жыл бұрын
Defog Tech is a great youtube channel for great explanations for Java Tech related stuff. Thanks.
@athisii_ekhe61673 жыл бұрын
One of the best videos about streams. Thanks.
@Hedabal4 жыл бұрын
Best Java Streams video. 🙏 Finally Understood stream
@nithin_satheesan4 жыл бұрын
Crisp and to the point as always. Keep up the good work! Really appreciate your videos 😊
@sumitpaul30804 жыл бұрын
Honestly speaking, you should make a whole series of Java. Lots of good wishes to you.
@luminoussheep52705 жыл бұрын
Excellent work! Thank you for taking the time to put this video together and for the clear explanation it contains.
@muthusamy16192 жыл бұрын
Thanks for the video, small correction find the min number in an older way, the if condition was wrong (if (number[i] < min))
@jameswagstaff19625 жыл бұрын
Incredibly put together and very in depth! This guy is definitely getting a subscribe from me! Thanks
@shellindebted53286 жыл бұрын
Great Tutorial Sir!!i would like to caption it as"JAVA8 Streams API--made easy". Today on teacher's day, i take the privilege to wish you "Happy Teacher's Day".Let your guidance be always with us.Thank you!!
@DefogTech6 жыл бұрын
Thank you for the kind words sir! Happy Teacher's Day to you too!
@masum.v4 жыл бұрын
You explanation is awesome. Keep going, and thank you very much for you good work.
@0312amar2 жыл бұрын
One word Excellent!
@subramanianchenniappan40592 жыл бұрын
Very clear explanation . Useful for interviews 😊😊. Thanks,🙏🙏🙏
@ishwarchandra55593 жыл бұрын
Best for revision of java stream api
@chakrapanikulkarni82565 жыл бұрын
Thanks for the video.. Your tutorials are crisp and clear..
@WondersOfWandering5 жыл бұрын
Very well explained. Thank you so much!!!
@gajanansirsat44243 жыл бұрын
You are the best…awesome explanation with great examples. Thank you, Keep going.👍
@chandrababunaidu7392 жыл бұрын
with above code r u getting min number?...Did you tried above code?
@kiranraghuwanshi10124 жыл бұрын
thank you so much for this video, got more idea about stream api .
@nick-sx2zn3 жыл бұрын
Thanks for this golden content
@sagar16914 жыл бұрын
Very nicely explained
@gnanasekaranebinezar71996 жыл бұрын
Awesome Presentation!!! Vivid Explanation about Java 8 Stream!! Good work👏
@DefogTech6 жыл бұрын
Thank you!
@warneyfied3 жыл бұрын
Great tutorial. Thank you so much!
@rajasundarrajan20662 жыл бұрын
excellent video, kudos
@bmnaidu24125 жыл бұрын
Excellent explanation ... Awesome.. Thank you so much.
@javaforengineersYT4 жыл бұрын
Great video. Very useful info. Thanks.
@selvakumarm89485 жыл бұрын
Great channel with precise explanation. 👍
@balaji73703 жыл бұрын
Good explanation 🤗
@alpavaidya4124 жыл бұрын
Ur an excellent teacher...keep it up 😊
@tippabatinisantoshkumar29312 жыл бұрын
Really amazing...
@ahmadfx89622 жыл бұрын
Great, Thank you 😘😘😘😘😘😘😘
@akware9774 жыл бұрын
Hello thanks for wonderful and clear tutorial..worth a every second in the video. Please correct me if I am wrong, As per my understanding in stream API we can use multiple intermediate operation(lazy initialization) and single terminal Operation(eager initialization).
@venkyv92893 жыл бұрын
Nice explanation
@anuj23074 жыл бұрын
Thanks, good tutorial. Just a suggestion, it would be much more efficient to filter the employee first (isActive) and then sort it.
@rohitumrikar52585 жыл бұрын
Nice Explanation thanks
@srikothapally98104 жыл бұрын
Thank you for the good presentation.
@saravanprathi69564 жыл бұрын
Thanks a ton for this video!!
@vivekmishra58764 жыл бұрын
awesome explaination
@Togrul2804 жыл бұрын
This video is amazing !
@harshitshukla73826 жыл бұрын
Thanks for the requestes video! Much appreciated :)
@DefogTech6 жыл бұрын
You're welcome!
@yusufsengul696 жыл бұрын
Very clear explanation, thanks for putting it together. It seems like C# LINQ, but for Java.
@Erebus20754 жыл бұрын
this was really good :)
@whythosenames4 жыл бұрын
1:25 but System.out is an object, why is it then a *static* method reference?
@vijaykumarreddyt32872 жыл бұрын
Great video
@hyperborean724 жыл бұрын
Strangely enough you have a mistake on your first slide. The condition for defining min value is the opposite. Other than that quite informative video - great job.
@dktailor1236 жыл бұрын
Thanks for awesome Java 8 stream video plzz add more video if possible
@DefogTech6 жыл бұрын
You're welcome! Thank you for the kind words! Will keep adding more, hopefully more frequently
@johncerpa37824 жыл бұрын
Great video!
@mohammadajaz28445 жыл бұрын
Thanks for the Video...!!
@vaib59176 жыл бұрын
Streams do not apply those intermediate operations until the terminal operation is not found. That's the power of streams, they are lazily evaluated.
@DefogTech6 жыл бұрын
Agree about the lazy evaluation. Though we hardly ever pass around streams (without terminal operations), unlike Reactive Streams which are meant for that purpose. In official documentation, laziness is more about not evaluating elements which are filtered out in previous filter operation, (eg: sorting need not sort duplicate elements, if distinct() is used before it).
@ChittipoluSA4 жыл бұрын
Thanks for videos. Could you please load on class loader concepts
@ArvindVerma-ct7oq5 жыл бұрын
Awesome !!! thanks a lot
@abhinav94695 жыл бұрын
Very nice tutorial
@ashvajitchauhan6085 жыл бұрын
Thanks you so much. Keep it up please
@koeber995 жыл бұрын
This is great intro to java streams..... however, how are time/space complexity calculated with Java streams?
@balajee-v6 жыл бұрын
Super...plz add more videos about java 8 features.... Advance thanks...
@DefogTech6 жыл бұрын
Yes sir, will add more soon!
@shreyassingh62034 жыл бұрын
Having filter and then sort is always better than having sort and then filter. Asymptotically same, but still you know what I mean 11:22 min
@PrateekMehtaABDFAN2 жыл бұрын
Will the order of intermediate operations matter for stream to optimize them ?
@Gus-px7hd5 жыл бұрын
Very nice, thx.
@mrAshwin064 жыл бұрын
Thanks mate ! Another excellent video. I have a question. I get confused on when to go for .map() method while working with streams
@pramodcv6 жыл бұрын
Too awesome video
@pradeepanbaluchamy84696 жыл бұрын
Well explained..thanks
@DefogTech6 жыл бұрын
You're welcome!
@er_ma35 жыл бұрын
Great👍
@ankurtripathi97994 жыл бұрын
cool put some system design question as well.
@UditMishra245 жыл бұрын
In first example, the if condition is wrong. It should be - if(numbers[i] < min)
@ShekharPachauri3 жыл бұрын
I noticed the same 😂
@karankanojiya76722 жыл бұрын
Respect ++ Sir !
@prakhargupta6295 жыл бұрын
Nailed it!
@nagesh0072 жыл бұрын
Awesome
@MuhammadUsama-zf3iu3 жыл бұрын
I have a question, suppose we have an array arr = {1, 5 ,10}; i want to check odd and even and return a string through steam API like "1o5o10e", for every odd add o and for every even number add e, How can be possible this, please.
@geektattoomusic18824 жыл бұрын
About performance: 1 order of magnitude slower stream is.
@InterviewDOT5 жыл бұрын
Nice presentation :) InterviewDOT
@KCHUDJI4 жыл бұрын
U explain concept in very much easier way . Do u have any channel on Udemy for course plz let me knw if any..
@DefogTech4 жыл бұрын
No Udemy course so far. Will start membership on KZbin soon, and upload courses or exclusive content there. Hope it helps!
@mustafakamalsirajudeen81336 жыл бұрын
Waiting for your Lambda tutorial eagerly. Can you post it this week? :)
@DefogTech6 жыл бұрын
Difficult sir, I will try.. definitely on my list though
@raghavasreenivasulu80723 жыл бұрын
finding min value condition is wrong (replace "for (int i = 1; i < numbers.length; i++) { if(min>numbers[i]) { min=numbers[i]; } }")
@rock56165 жыл бұрын
I have a List of Java Objects, using Stream I'm trying to get a match of an object. If present then i wanna update it, else i wanna add a new Java Object into the existing List. Is there any simpler way of doing it?
@khakr015 жыл бұрын
Great videos. Request to increase the font size in the presentation. The contents are not clearly visible on mobile devices.
@DefogTech5 жыл бұрын
sure, will do.. thanks for pointing out!
@shrenikpatodi48544 жыл бұрын
great
@AyushSharma-ux4fk3 жыл бұрын
Hi, Can you please share the slides as well?
@venkatb83174 жыл бұрын
Hi IntStream.range(1, 11),i want to take reverse IntStream.range(11, 2) how can we do Thanks
@felipemello8674 Жыл бұрын
FIY: the logic for the first example "The old way" is not quite right it's finding the max instead of min the operator should be ">" instead of "