Java 8 Streams API

Process your arrays and lists in more elegant manner.
Channel
----------------------------------
Complex concepts explained in short & simple manner. Topics include Java Concurrency, Spring Boot, Microservices, Distributed Systems etc. Feel free to ask any doubts in the comments. Also happy to take requests for new videos.
Subscribe or explore the channel - / defogtech
New video added every weekend.
Popular Videos
----------------------------------
What is an API Gateway - • What is an API Gateway?
Executor Service - • Java ExecutorService -...
Introduction to CompletableFuture - • Introduction to Comple...
Java Memory Model in 10 minutes - • Java Memory Model in 1...
Volatile vs Atomic - • Using volatile vs Atom...
What is Spring Webflux - • What is Spring Webflux...
Java Concurrency Interview question - • Java Concurrency Inter...

Пікірлер: 133

  • @sharanyarai378
    @sharanyarai3785 жыл бұрын

    Thanks for video.. is stream are faster than old for loop ? if yes why?

  • @DefogTech

    @DefogTech

    5 жыл бұрын

    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.

  • @petmik5022

    @petmik5022

    5 жыл бұрын

    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.

  • @iitgupta2010

    @iitgupta2010

    4 жыл бұрын

    Even sometimes streams are slower than simple for loop if your data is not huge enough.

  • @asashish905

    @asashish905

    4 жыл бұрын

    But debugging has got tough now a days. 😒😒

  • @tiyasha01

    @tiyasha01

    3 жыл бұрын

    @@DefogTech it also reduces memory footsprint for intermediate operations

  • @boosan_m
    @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 👏

  • @ciccioosys
    @ciccioosys4 жыл бұрын

    The best and complete tutorial I've seen about Java Streams

  • @venkatasubbareddy.g2283
    @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.

  • @luminoussheep5270
    @luminoussheep52705 жыл бұрын

    Excellent work! Thank you for taking the time to put this video together and for the clear explanation it contains.

  • @nithin_satheesan
    @nithin_satheesan4 жыл бұрын

    Crisp and to the point as always. Keep up the good work! Really appreciate your videos 😊

  • @jameswagstaff1962
    @jameswagstaff19625 жыл бұрын

    Incredibly put together and very in depth! This guy is definitely getting a subscribe from me! Thanks

  • @monilpanchal
    @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.

  • @giventavideoshare
    @giventavideoshare5 жыл бұрын

    Defog Tech is a great youtube channel for great explanations for Java Tech related stuff. Thanks.

  • @dbvs007
    @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 🙏🙏🙏

  • @nidhi10sharma
    @nidhi10sharma4 жыл бұрын

    Very well explained. Thank you so much!!!

  • @samarthurs8000
    @samarthurs80005 жыл бұрын

    Awesome explanation! The figures @5:05 and @11:28 makes it so clear to understand.

  • @GurmeetSingh-yo4db
    @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.

  • @justinjustin5993
    @justinjustin59934 жыл бұрын

    Superb and clear explanation of multiple important concepts in 15 mins.. Thanks a ton..

  • @koleff2541
    @koleff25413 жыл бұрын

    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!

  • @athisii_ekhe6167
    @athisii_ekhe61673 жыл бұрын

    One of the best videos about streams. Thanks.

  • @jagadishpalle4037
    @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...

  • @matthiasmoser6096
    @matthiasmoser60962 жыл бұрын

    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

    @m_sharif

    9 ай бұрын

    Exactly, that's the usefulness of java streams.

  • @farhaankazi7134
    @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.

  • @chakrapanikulkarni8256
    @chakrapanikulkarni82565 жыл бұрын

    Thanks for the video.. Your tutorials are crisp and clear..

  • @bmnaidu2412
    @bmnaidu24125 жыл бұрын

    Excellent explanation ... Awesome.. Thank you so much.

  • @sheoran20
    @sheoran203 жыл бұрын

    Outstanding !!!!! the best video on streams I came across.

  • @ShivamSingh-me1nb
    @ShivamSingh-me1nb3 жыл бұрын

    Best video on stream api so far Thankyou very much

  • @selvakumarm8948
    @selvakumarm89485 жыл бұрын

    Great channel with precise explanation. 👍

  • @Hedabal
    @Hedabal3 жыл бұрын

    Best Java Streams video. 🙏 Finally Understood stream

  • @SatyamRaj55
    @SatyamRaj552 жыл бұрын

    Very clear explanation, thanks for your effort.

  • @k9870
    @k98704 жыл бұрын

    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...

  • @0312amar
    @0312amar2 жыл бұрын

    One word Excellent!

  • @warneyfied
    @warneyfied3 жыл бұрын

    Great tutorial. Thank you so much!

  • @masum.v
    @masum.v4 жыл бұрын

    You explanation is awesome. Keep going, and thank you very much for you good work.

  • @sagarmelmatti
    @sagarmelmatti Жыл бұрын

    I checked ur channel quiet late , but ur all videos are awesome ,easy to understand and explanation is far better than other channel , thanks

  • @srikothapally9810
    @srikothapally98104 жыл бұрын

    Thank you for the good presentation.

  • @javaforengineersYT
    @javaforengineersYT4 жыл бұрын

    Great video. Very useful info. Thanks.

  • @rajasundarrajan2066
    @rajasundarrajan2066 Жыл бұрын

    excellent video, kudos

  • @harshitshukla7382
    @harshitshukla73825 жыл бұрын

    Thanks for the requestes video! Much appreciated :)

  • @DefogTech

    @DefogTech

    5 жыл бұрын

    You're welcome!

  • @nick-sx2zn
    @nick-sx2zn2 жыл бұрын

    Thanks for this golden content

  • @kiranraghuwanshi1012
    @kiranraghuwanshi10123 жыл бұрын

    thank you so much for this video, got more idea about stream api .

  • @ArvindVerma-ct7oq
    @ArvindVerma-ct7oq5 жыл бұрын

    Awesome !!! thanks a lot

  • @gnanasekaranebinezar7199
    @gnanasekaranebinezar71995 жыл бұрын

    Awesome Presentation!!! Vivid Explanation about Java 8 Stream!! Good work👏

  • @DefogTech

    @DefogTech

    5 жыл бұрын

    Thank you!

  • @tippabatinisantoshkumar2931
    @tippabatinisantoshkumar2931 Жыл бұрын

    Really amazing...

  • @saravanprathi6956
    @saravanprathi69563 жыл бұрын

    Thanks a ton for this video!!

  • @sagar1691
    @sagar16914 жыл бұрын

    Very nicely explained

  • @sumitpaul3080
    @sumitpaul30804 жыл бұрын

    Honestly speaking, you should make a whole series of Java. Lots of good wishes to you.

  • @alpavaidya412
    @alpavaidya4124 жыл бұрын

    Ur an excellent teacher...keep it up 😊

  • @yusufsengul69
    @yusufsengul695 жыл бұрын

    Very clear explanation, thanks for putting it together. It seems like C# LINQ, but for Java.

  • @Togrul280
    @Togrul2804 жыл бұрын

    This video is amazing !

  • @mohammadajaz2844
    @mohammadajaz28444 жыл бұрын

    Thanks for the Video...!!

  • @ahmadfx8962
    @ahmadfx8962 Жыл бұрын

    Great, Thank you 😘😘😘😘😘😘😘

  • @subramanianchenniappan4059
    @subramanianchenniappan40592 жыл бұрын

    Very clear explanation . Useful for interviews 😊😊. Thanks,🙏🙏🙏

  • @pramodcv
    @pramodcv5 жыл бұрын

    Too awesome video

  • @prakhargupta629
    @prakhargupta6295 жыл бұрын

    Nailed it!

  • @ashvajitchauhan608
    @ashvajitchauhan6085 жыл бұрын

    Thanks you so much. Keep it up please

  • @vijaykumarreddyt3287
    @vijaykumarreddyt3287 Жыл бұрын

    Great video

  • @vivekmishra5876
    @vivekmishra58764 жыл бұрын

    awesome explaination

  • @rohitumrikar5258
    @rohitumrikar52584 жыл бұрын

    Nice Explanation thanks

  • @ishwarchandra5559
    @ishwarchandra55593 жыл бұрын

    Best for revision of java stream api

  • @venkyv9289
    @venkyv92893 жыл бұрын

    Nice explanation

  • @akware977
    @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).

  • @nagesh007
    @nagesh007 Жыл бұрын

    Awesome

  • @gajanansirsat4424
    @gajanansirsat44243 жыл бұрын

    You are the best…awesome explanation with great examples. Thank you, Keep going.👍

  • @chandrababunaidu739

    @chandrababunaidu739

    2 жыл бұрын

    with above code r u getting min number?...Did you tried above code?

  • @balaji7370
    @balaji73703 жыл бұрын

    Good explanation 🤗

  • @johncerpa3782
    @johncerpa37823 жыл бұрын

    Great video!

  • @Erebus2075
    @Erebus20753 жыл бұрын

    this was really good :)

  • @Gus-px7hd
    @Gus-px7hd4 жыл бұрын

    Very nice, thx.

  • @mateenmansoori6128
    @mateenmansoori61284 жыл бұрын

    Great👍

  • @karankanojiya7672
    @karankanojiya76722 жыл бұрын

    Respect ++ Sir !

  • @muthusamy1619
    @muthusamy16192 жыл бұрын

    Thanks for the video, small correction find the min number in an older way, the if condition was wrong (if (number[i] < min))

  • @abhinav9469
    @abhinav94694 жыл бұрын

    Very nice tutorial

  • @pradeepanbaluchamy8469
    @pradeepanbaluchamy84695 жыл бұрын

    Well explained..thanks

  • @DefogTech

    @DefogTech

    5 жыл бұрын

    You're welcome!

  • @mrAshwin06
    @mrAshwin064 жыл бұрын

    Thanks mate ! Another excellent video. I have a question. I get confused on when to go for .map() method while working with streams

  • @dktailor123
    @dktailor1235 жыл бұрын

    Thanks for awesome Java 8 stream video plzz add more video if possible

  • @DefogTech

    @DefogTech

    5 жыл бұрын

    You're welcome! Thank you for the kind words! Will keep adding more, hopefully more frequently

  • @jasagientertainment8432
    @jasagientertainment84325 жыл бұрын

    if ( min > numbers[i] ) the condition has to be min > numbers[i] . otherwise the tutorial is really good.

  • @rabisankarpodder7839

    @rabisankarpodder7839

    3 жыл бұрын

    It was for maximum number calculation in old way.

  • @sanijshakya3763

    @sanijshakya3763

    3 жыл бұрын

    @@rabisankarpodder7839 but he is doing min for stream example so the if logic is wrong.

  • @Elvis_system

    @Elvis_system

    2 жыл бұрын

    min > number[i]

  • @anuj2307
    @anuj23074 жыл бұрын

    Thanks, good tutorial. Just a suggestion, it would be much more efficient to filter the employee first (isActive) and then sort it.

  • @shellindebted5328
    @shellindebted53285 жыл бұрын

    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!!

  • @DefogTech

    @DefogTech

    5 жыл бұрын

    Thank you for the kind words sir! Happy Teacher's Day to you too!

  • @shrenikpatodi4854
    @shrenikpatodi48543 жыл бұрын

    great

  • @koeber99
    @koeber995 жыл бұрын

    This is great intro to java streams..... however, how are time/space complexity calculated with Java streams?

  • @anirudhjadhav9663
    @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 the expected should be numbers[i] ) > the code in your video will give you the maximum number.

  • @pinkeshbeauty
    @pinkeshbeauty4 жыл бұрын

    thanks alot

  • @codingwithjava7297
    @codingwithjava72974 жыл бұрын

    Thank you sir

  • @dhiabouacida9155
    @dhiabouacida91553 жыл бұрын

    thank you

  • @ChittipoluSA
    @ChittipoluSA4 жыл бұрын

    Thanks for videos. Could you please load on class loader concepts

  • @balajivenkatesan7434
    @balajivenkatesan74345 жыл бұрын

    Super...plz add more videos about java 8 features.... Advance thanks...

  • @DefogTech

    @DefogTech

    5 жыл бұрын

    Yes sir, will add more soon!

  • @InterviewDOT
    @InterviewDOT5 жыл бұрын

    Nice presentation :) InterviewDOT

  • @ankurtripathi9799
    @ankurtripathi97993 жыл бұрын

    cool put some system design question as well.

  • @hyperborean72
    @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.

  • @mustafakamalsirajudeen8133
    @mustafakamalsirajudeen81335 жыл бұрын

    Waiting for your Lambda tutorial eagerly. Can you post it this week? :)

  • @DefogTech

    @DefogTech

    5 жыл бұрын

    Difficult sir, I will try.. definitely on my list though

  • @geektattoomusic1882
    @geektattoomusic18824 жыл бұрын

    About performance: 1 order of magnitude slower stream is.

  • @rock5616
    @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?

  • @PrateekMehtaABDFAN
    @PrateekMehtaABDFAN2 жыл бұрын

    Will the order of intermediate operations matter for stream to optimize them ?

  • @vaib5917
    @vaib59175 жыл бұрын

    Streams do not apply those intermediate operations until the terminal operation is not found. That's the power of streams, they are lazily evaluated.

  • @DefogTech

    @DefogTech

    5 жыл бұрын

    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).

  • @rishiraj2548
    @rishiraj2548 Жыл бұрын

    👍

  • @whythosenames
    @whythosenames4 жыл бұрын

    1:25 but System.out is an object, why is it then a *static* method reference?

  • @venkatb8317
    @venkatb83174 жыл бұрын

    Hi IntStream.range(1, 11),i want to take reverse IntStream.range(11, 2) how can we do Thanks

  • @KCHUDJI
    @KCHUDJI4 жыл бұрын

    U explain concept in very much easier way . Do u have any channel on Udemy for course plz let me knw if any..

  • @DefogTech

    @DefogTech

    4 жыл бұрын

    No Udemy course so far. Will start membership on KZread soon, and upload courses or exclusive content there. Hope it helps!

  • @rishiraj2548
    @rishiraj2548 Жыл бұрын

    🙏👍👍

  • @raghavasreenivasulu8072
    @raghavasreenivasulu80723 жыл бұрын

    finding min value condition is wrong (replace "for (int i = 1; i if(min>numbers[i]) { min=numbers[i]; } }")

  • @khakr01
    @khakr014 жыл бұрын

    Great videos. Request to increase the font size in the presentation. The contents are not clearly visible on mobile devices.

  • @DefogTech

    @DefogTech

    4 жыл бұрын

    sure, will do.. thanks for pointing out!

  • @UditMishra24
    @UditMishra245 жыл бұрын

    In first example, the if condition is wrong. It should be - if(numbers[i] < min)

  • @ShekharPachauri

    @ShekharPachauri

    3 жыл бұрын

    I noticed the same 😂

  • @MuhammadUsama-zf3iu
    @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.

  • @AyushSharma-ux4fk
    @AyushSharma-ux4fk3 жыл бұрын

    Hi, Can you please share the slides as well?