Set and HashSet in Java - Full Tutorial

Full tutorial on Sets and HashSets in Java!
Thanks to Mailgun for sponsoring this video! Go to mailgun.com/john to try Mailgun today.
☕ Complete Java course: codingwithjohn.thinkific.com/...
What exactly are Sets and HashSets in Java? How are they different? How do you use them, and how are they different from Lists and ArrayLists?
We'll learn all about Sets and HashSets (and other types of sets like TreeSets and LinkedHashSets) in this video.
Learn or improve your Java by watching it being coded live!
Hi, I'm John! I'm a Lead Java Software Engineer and I've been in the programming industry for more than a decade. I love sharing what I've learned over the years in a way that's understandable for all levels of Java learners.
Let me know what else you'd like to see!
Links to any stuff in this description are affiliate links, so if you buy a product through those links I may earn a small commission.
📕 THE best book to learn Java, Effective Java by Joshua Bloch
amzn.to/36AfdUu
📕 One of my favorite programming books, Clean Code by Robert Martin
amzn.to/3GTPVhf
🎧 Or get the audio version of Clean Code for FREE here with an Audible free trial
www.audibletrial.com/johnclean...
🖥️Standing desk brand I use for recording (get a code for $30 off through this link!)
bit.ly/3QPNGko
📹Camera I use for recording:
amzn.to/3wlXcmR
🎙️Microphone I use (classy, I know):
amzn.to/3AYGdbz
Donate with PayPal (Thank you so much!)
www.paypal.com/donate/?hosted...
☕Complete Java course:
codingwithjohn.thinkific.com/...
codingwithjohn.com

Пікірлер: 344

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

    Thanks to Mailgun for sponsoring this video! Head to mailgun.com/john to try Mailgun free today. Let me know if you have questions, or ideas for another video!

  • @praveenrock3417

    @praveenrock3417

    Жыл бұрын

    You have to have way more subscribers for the quality of content you're putting out. Crystal clear presentation of concepts..

  • @CodingWithJohn

    @CodingWithJohn

    Жыл бұрын

    I'll have to start making worse videos till I get more subs!

  • @kcrowe8583

    @kcrowe8583

    Жыл бұрын

    What are your thoughts on using var for local variables? Example: var myCat = new Cat();

  • @wellingtondefassio4435

    @wellingtondefassio4435

    Жыл бұрын

    Hey John, i am missing new videos!!❤️

  • @CodingWithJohn

    @CodingWithJohn

    Жыл бұрын

    Sorry! I had a minor surgery that I'm recovering from at the moment so I've been delayed. But don't worry, I haven't gone anywhere, so once I'm doing better I'll be back at it.

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

    Not all heroes wear capes. John is out here saving grades.

  • @tarunsoni6971

    @tarunsoni6971

    Жыл бұрын

    Not all heroes wear a cape, John out here is making DSA a piece of cake.

  • @pradeepyadravi2533

    @pradeepyadravi2533

    Жыл бұрын

    Not all heroes wear capes. John is out here helping crack interviews

  • @poppincena5909

    @poppincena5909

    10 ай бұрын

    Joh out here helping me not get fired from my job 🥲😝 Thanks john !!

  • @DucNguyen-sd4mn

    @DucNguyen-sd4mn

    4 ай бұрын

    Not all heroes wear capes. John is out here helping me crack Google Cloud system

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

    The fact u used breaking bad char names made u the goat,thanks for this John

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

    Thank you, John! Also, I loved the Breaking Bad characters being incorporated into the lesson.

  • @galdamez3

    @galdamez3

    10 ай бұрын

    Woh, I did not make the connection to the show and the sample names. I was too focused on understanding the concepts. Good eye!

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

    Hi John! I'm a student of systems engineering. I'm from Colombia and your videos are making me improve in this language. Thank you!

  • @antonmariadas7747
    @antonmariadas77478 ай бұрын

    Love your courses. Needed a reminder about sets and you made it crystal clear 😊

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

    It’s amazing having access to Java tutorials with the same quality and enthusiasm other YT channels give to the likes of Rust or the latest JavaScript framework. Thank you John!

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

    even though i knew all about java sets, i still watched this video to appreciate how well you teach these concepts. keep it up youre doing good work for the java community 🙏

  • @user-tf6no2wr2u
    @user-tf6no2wr2u10 ай бұрын

    In my opinion, John is the best programming mentor on KZread platform! Thank you so much, John!

  • @ayushmaansural4896
    @ayushmaansural48968 ай бұрын

    Man respect ++ , The clarity you gave was commendable !

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

    Thank you for all of your videos! You break it down in such an easy way to understand. Can you do a video sometime on serialization with examples and when to use it?

  • @evilman667
    @evilman6679 ай бұрын

    As a senior dev, i must say, watching your videos is very relaxing. Thank you.

  • @anubratsahoo1351
    @anubratsahoo135110 ай бұрын

    What i couldn't understand from 1 hour long lectures,this guy just taught me under 30 mins hatss offf

  • @galdamez3
    @galdamez310 ай бұрын

    I had to learn Java for a new job last year and while many of the concepts like Hash Sets have one-to-one parallels in other languages I’ve used, I’ve yet to read up on how to implement them in Java. This tutorial easily saved me a couple of hours of textbook reading. Keep up the great content.

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

    Awesome, concise and clear explanation. Thank you John. I even enjoy watching the topics I already know, because I just love your way of explaining them.

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

    your videos are helping me understand my Java coursework at Uni! Thanks for all you do John!

  • @royalmech14
    @royalmech147 ай бұрын

    John. Keep them coming. I’m from india. Haven’t seen anyone who speaks organised. Precised as you do. Love your work. Bless you ❤

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

    Hey John! Your videos are helping me get through the most important internship of my life. THANK YOU. Humble Request: can you make a video covering serialization/deserialization?

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

    Another high-quality video, John. It actually came at the perfect time for me. I was making a whole lot of spaghetti code with ArrayLists and for loops, but then I realized that I need to focus on learning data structures for a while. This very lesson just happened to be applicable to a project I'm working on right now. I'm messing with an API that gives me random cat facts, and I've been getting a lot of duplicates.

  • @CodingWithJohn

    @CodingWithJohn

    Жыл бұрын

    Awesome, I'm glad it helped!

  • @letampatrickbienwi4610
    @letampatrickbienwi461011 сағат бұрын

    Don’t usually comment but great video , I learnt a lot and I can see the connection with data structures better. Thank you John!

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

    Am really really satisfied with the terms you use and the implementation of the concepts in a simple and easy to understand format. Thank you, Thank you, Thank you

  • @abhishekgowlikar
    @abhishekgowlikar9 ай бұрын

    Love your videos, learned daily new topics, though the I am familiar with the topic, Presentation is crystal clear.

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

    Thank you, John, your explanations are very straightforward and easy to understand. I like the way you explain in the end how we can use data structures in real-world problems.

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

    Ran into these at work today, so this is a nice coincidence! Thanks for the great tutorial

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

    Your explanation of Java makes it easier to understand. Thanks, John!

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

    This is awesome. Your videos have helped me so much. Thanks for all of your work.

  • @jermainscott6973
    @jermainscott69738 ай бұрын

    I swear you are the best John 👊🏾

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

    I love your way of explaining these concpts! Thanks John!

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

    Absolutely clear and awesome quality, John. I love the content

  • @humairahalimi3741
    @humairahalimi37418 ай бұрын

    Thanks, this video was great, Very easy and clear explanation!

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

    Thank you so much for the detailed explanation this is a gem 😍

  • @semilife
    @semilife3 ай бұрын

    Thanks John, great clear concise videos. Perfect for a newbie and quick refresher.

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

    Thanks John, with you I improve my code and my English. Greetings from Argentina

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

    Thanks John, it was quite helpful to remember the working principle an difference between these.

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

    This was great. Can we get a video explaining interfaces vs classes and APIs?

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

    Thank you John for make me understanding difference in using Set() and HashSet() i had this doubt for longer time. Time in the video: 3:12 to 4:21

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

    Hi, John! Could you make a video explaining encapsulation? Your explanations make it so clear.

  • @raisgamesnz325
    @raisgamesnz3259 ай бұрын

    Thank you so much for this tutorial!

  • @user-un3qd6tv7l
    @user-un3qd6tv7l11 ай бұрын

    Your videos are really good and concise, gives me insight enough. Thanks.

  • @mislam2565
    @mislam25653 ай бұрын

    Simply Perfect and Perfectly Simple to Understand! Thanks a Ton!

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

    Love your videos. So clear 🤌✨

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

    Very good vid. It covers all the good stuff in plain English. Thanks John.

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

    Thanks for the video. I haven't really used Sets in the past. Looks like I have some refactoring to replace instances where I used a List just to keep track of unique entries.

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

    Excellent video as always. Thank you John!

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

    Hi John, I love the way you teach. I really appreciate your hard work and effort. It would be very helpful if you make a series on Dynamic Programming. You have that ability to make complex code easier. Thank you so much for your wonderful videos

  • @shafaatalizee8182
    @shafaatalizee81822 ай бұрын

    Hi Dear Sir ! I'm associat java developer, and I love the way you delivered the topics, especially Hashset and HashMap because I was so confused on these before I watched your tutorials Thanks ❤

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

    Thanks John, Your video is very helpful to me, please keep it up .

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

    John, you're VERY cool at explaining complicated things in simple words. Thank you so much! Very cool!

  • @abhijeetvdsh
    @abhijeetvdsh3 ай бұрын

    One of the best tutorial | Complete and Clear with examples

  • @integralcialbay4633
    @integralcialbay463310 ай бұрын

    Thanks for the great video! I really enjoyed and learned a lot from it. Just wanted to add one little thing about the difference between HashSet and TreeSet: Elements of a TreeSet need to implement either the Comparable interface or they need to come with a Comparator, since the TreeSet sorts them out whereas HashSet just places them based on HashCode. This is a very small difference, but it can be important sometimes.

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

    This is amazing! Now that I thought about it more deeply the idea is genius. I am studying the course on data structures and an introduction to algorithms and now I am thinking that it is possible, as you described at minute 13:15, to reduce the running time of searching for duplicates in a certain list from O(n^2) to O(n) just by using a HashSet. Thank you so much John for opening this thought to me, I will keep thinking about it in the future.Keep making more videos like this, it helps a lot!🤗

  • @humzakhan766
    @humzakhan76611 ай бұрын

    Thank you john. Loved It. God bless you

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

    You made it look easy. Thank you John

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

    Great tutorial as always John! Can you consider doing suffix arrays? I still struggle understanding it 😅

  • @guzinreidelas
    @guzinreidelas10 ай бұрын

    John, thank you so much for the Java lessons. As someone who is not fluent in English, having to read the error-filled KZread captions and follow the lesson at the same time, I actually understand your explanation better than my own professor's. Sending a warm embrace from Brazil!

  • @Robin-hi4vj

    @Robin-hi4vj

    10 ай бұрын

    Que legal, Você siga em frente

  • @Hianfita
    @Hianfita5 ай бұрын

    Great content and incredibly well explained! Thank you sir!

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

    Amazing pedagogical skills you have sir. Nice work and thank you

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

    Thanks a lot! You really helped me.

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

    perfect explanation, I love it

  • @satricon
    @satricon6 ай бұрын

    Awesome information! Thank you so much!

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

    I loved it. I want more videos on collection frameworks. Also more on file handling and swing awt. Jdbc everything. I love your videos.

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

    Great content as always, Please make a tutorial about java futures.

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

    I can't believe you just uploaded this video haha I am studying CS and this week's homework has to do with Collections and HashSet 😂

  • @CodingWithJohn

    @CodingWithJohn

    Жыл бұрын

    Awesome, hope it helps!

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

    John the way you explain is so good that I don't need to study Java Documentation. Keep it it up. Please also make a video on Marker interface and discuss about cloneable and serializable interface

  • @shaznd301
    @shaznd3018 ай бұрын

    An Excellent Video! Thanks.

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

    Thank you so much for this

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

    Thank you John! Your videos are really helpful :) Could you please make a video about HashCode and equals contract?

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

    maannn we just started studying hash and how it works and it's amazing. now I just found this video explaining it !!! THX SO MUCH (:

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

    You are really one of the best. Thanks a lot

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

    Thanks for your content. A worth watch.

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

    Great and simple explanation! Thanks!

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

    Hi John, your videos are extremely helpful for me as I have joined a software firm after a long career break with no prior experience in Java. Can you please do a video on Persistence since there are not many videos on this topic?

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

    John you are the best java developer i know, thank you so much for share your knowledge.

  • @aaron10k
    @aaron10k7 ай бұрын

    my go to guy for java. I have an interview coming up at a hft firm if I get it I owe it all to u mr . John

  • @CodingWithJohn

    @CodingWithJohn

    7 ай бұрын

    Good luck, let us know how it goes!

  • @laforever401
    @laforever4015 ай бұрын

    Wow! What an amazing video! Thank you so much for this!

  • @adityapradhan8474
    @adityapradhan84749 ай бұрын

    Very helpful video. You are a life saver man

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

    Happy new year John

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

    Great teaching skills, thank you!

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

    Kudos to you John ! keep the good work

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

    100 times thank you! I learn English with and Java too So happy to find your channel here

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

    Da man is back! This dude has saved my Java bacon many times! These videos are the best.

  • @CodingWithJohn

    @CodingWithJohn

    Жыл бұрын

    Thanks!

  • @vladthe_cat

    @vladthe_cat

    Жыл бұрын

    Mmmmm Java bacon **Cue Homer Simpson with mouth watering*

  • @gerdsfargen6687

    @gerdsfargen6687

    Жыл бұрын

    @@vladthe_cat mmm smoked objects.

  • @karlcossaboon7072
    @karlcossaboon707224 күн бұрын

    Absolute legend over here Thank you

  • @rashmiraj5269
    @rashmiraj526911 ай бұрын

    It's called a wow video❤ thanks for making it easier

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

    I love your all videos. I improve myself with you Genius

  • @sumaiyaansari3105
    @sumaiyaansari31059 ай бұрын

    You are really great Sir!!

  • @Namregnal
    @Namregnal10 ай бұрын

    Hey John, great video as always. Any chance for a Comparator and Comparable video? Thank you!

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

    Amazing content as always

  • @funvideos6569
    @funvideos65699 ай бұрын

    Nice & Informative Video Sir .

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

    Great, many thanks John

  • @arthurmagamedov3179
    @arthurmagamedov31798 ай бұрын

    Give a like before watching the video! And in respect to your work watching the mailgun presentation without skipping it!))

  • @user-ci9om8vi9f
    @user-ci9om8vi9f11 ай бұрын

    Such a great videos!!! 🙂

  • @kyzuno5066
    @kyzuno50666 ай бұрын

    Thank you professor!

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

    Great video. Thanks John.

  • @AnkitYadav-sk4nw
    @AnkitYadav-sk4nw Жыл бұрын

    Sir you are a Legend ! Thank you so much for your wonderful content.❤

  • @KrzysztofChrzan
    @KrzysztofChrzan26 күн бұрын

    Very informative and usefull video. Cheers from Poland.

  • @denzashleypascua1392
    @denzashleypascua13925 ай бұрын

    thankk you this will help me in my study

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

    Love me some Breaking Bad mixed in with the examples. Thanks John!

  • @JohnDoe-ux7hl
    @JohnDoe-ux7hl Жыл бұрын

    Hi! Im new in your channel, this video was really helpfull, thanks so much.

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

    Thanks!

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

    Best explanation ever, thanks!

  • @CodingWithJohn

    @CodingWithJohn

    Жыл бұрын

    Glad it was helpful!