Set and HashSet in Java - Full Tutorial

Поделиться
HTML-код
  • Опубликовано: 19 дек 2024

Комментарии • 382

  • @CodingWithJohn
    @CodingWithJohn  2 года назад +35

    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 2 года назад +3

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

    • @CodingWithJohn
      @CodingWithJohn  2 года назад +9

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

    • @kcrowe8583
      @kcrowe8583 2 года назад

      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  Год назад +1

      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.

  • @xbz24
    @xbz24 2 года назад +58

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

  • @evelinechaza6786
    @evelinechaza6786 2 года назад +398

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

    • @tarunsoni6971
      @tarunsoni6971 Год назад +6

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

    • @pradeepyadravi2533
      @pradeepyadravi2533 Год назад +4

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

    • @poppincena5909
      @poppincena5909 Год назад

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

    • @DucNguyen-sd4mn
      @DucNguyen-sd4mn Год назад

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

    • @zfazzershroudvietcynide64e58
      @zfazzershroudvietcynide64e58 5 месяцев назад

      this is so true

  • @juanjaimeszuluaga
    @juanjaimeszuluaga 2 года назад +48

    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!

  • @CoffeeDev749
    @CoffeeDev749 Год назад +32

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

    • @galdamez3
      @galdamez3 Год назад +1

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

  • @galdamez3
    @galdamez3 Год назад +5

    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.

  • @ГульхаёМусурмонова

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

  • @anubratsahoo1351
    @anubratsahoo1351 Год назад +1

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

  • @Firestar311MinecraftMore
    @Firestar311MinecraftMore Год назад +1

    Hello John! While I am an experienced Java Developer, I like watching other videos and tutorials to see what is either new, or if I missed anything as I am self-taught (Or just for fun because it is entertaining and informative like your videos) and around 6:29 when you were talking about ordering being maintained is somewhat untrue
    ArrayLists do not maintain order and just like HashSet, they can be in whatever order Java decides to put them in. Generally speaking, Lists do maintain order a bit better than HashSets. The collections for both List and Set that maintain order is LinkedList and LinkedHashSet respectively. These will maintain their order of being added.

    • @CodingWithJohn
      @CodingWithJohn  Год назад

      Hello, thanks for watching! I have to disagree though, ArrayList does maintain its insertion order. Feel free to Google around and look though. I'd be curious to see where you saw that it doesn't.

  • @socaljusticewarrior558
    @socaljusticewarrior558 Год назад +27

    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.

  • @shafaatalizee8182
    @shafaatalizee8182 9 месяцев назад

    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 ❤

  • @telerobotic
    @telerobotic 2 года назад +3

    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!

  • @guzinreidelas
    @guzinreidelas Год назад

    John, thank you so much for the Java lessons. As someone who is not fluent in English, having to read the error-filled RUclips 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 Год назад

      Que legal, Você siga em frente

  • @ayushmaansural4896
    @ayushmaansural4896 Год назад +2

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

  • @evilman667
    @evilman667 Год назад

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

  • @anpadjahil9711
    @anpadjahil9711 2 года назад +2

    Thanks a lot for the simplicity!
    One question: while using hashset which way should we prefer and why:
    1 - Set s = new HashSet
    2 - HashSet hs = new HashSet

    • @drcl7429
      @drcl7429 2 года назад

      it doesn't really matter. The advantage of creating a set variable is that it could potentially reference any of the types that implement the set interface. A hashset variable can only reference hashsets.

  • @trustytrojan
    @trustytrojan Год назад +1

    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 🙏

  • @jordanparsa7713
    @jordanparsa7713 2 года назад +6

    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?

  • @jagan107
    @jagan107 2 года назад

    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

  • @zfazzershroudvietcynide64e58
    @zfazzershroudvietcynide64e58 5 месяцев назад

    new subscriber here, your explanation is 80% more easier to understand than our teacher

  • @gerdsfargen6687
    @gerdsfargen6687 2 года назад +4

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

  • @kotyo82
    @kotyo82 2 года назад

    beautiful explanation , i was worrying about this subject when i was listening my instructor several times ,; but after i found this video , Johns explanation ways very clear , understandable ,also polishing other knowledge of Java , if like button was real , i could destroy it , that much i like this .....thanks John

    • @drcl7429
      @drcl7429 2 года назад +1

      Understanding interfaces is crucial to grasping this. So make sure you watch his video on it.

  • @kcayushma
    @kcayushma 5 месяцев назад +2

    Forward to 1:38

  • @royalmech14
    @royalmech14 Год назад

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

  • @integralcialbay4633
    @integralcialbay4633 Год назад +1

    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.

  • @federico42o
    @federico42o Год назад

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

  • @martins2462
    @martins2462 Год назад

    Good video.
    I would add, however, that instead of the natural ordering of type E, TreeSet can use a valid Comparator for type E, that is of type Comparator

  • @letampatrickbienwi4610
    @letampatrickbienwi4610 7 месяцев назад

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

  • @limiakejelu
    @limiakejelu Год назад

    This guy is way too underrated! He’s the real G.O.A.T

  • @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 (:

  • @sachinsonawane3767
    @sachinsonawane3767 Год назад

    Found at right time. Just when I was feeling low and bored but wanted to explore set interface. Good explanation and examples thankyou

  • @mastershonobi110
    @mastershonobi110 2 года назад +1

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

  • @MarianaRomeo-o1k
    @MarianaRomeo-o1k Год назад

    Im a newbie and hash sets and sets always scared me! LOL now that you have taught me, I am seriously baffled.... Thank you so much

  • @nabeelrehman5451
    @nabeelrehman5451 2 года назад +8

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

  • @abhijeetvdsh
    @abhijeetvdsh 10 месяцев назад

    One of the best tutorial | Complete and Clear with examples

  • @m_i_g_u_e_l_
    @m_i_g_u_e_l_ 2 года назад

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

  • @nathanherder1414
    @nathanherder1414 2 года назад +2

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

  • @SemiWagner
    @SemiWagner 2 года назад +3

    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 😂

  • @mislam2565
    @mislam2565 11 месяцев назад

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

  • @aaron10k
    @aaron10k Год назад

    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

  • @MatthewWeiler1984
    @MatthewWeiler1984 2 года назад +1

    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.

  • @ah_dev
    @ah_dev Год назад +1

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

  • @pranit_1643
    @pranit_1643 Год назад

    Really loved the breaking bad context! kept me hooked up till the end.

  • @-karter-4556
    @-karter-4556 2 года назад +1

    you dropped this king 👑

  • @NamNguyenHoang
    @NamNguyenHoang 5 месяцев назад

    this is the best video about Set I have ever seen before, thank you so muchh

  • @arthurmagamedov3179
    @arthurmagamedov3179 Год назад

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

  • @sachintiwari6065
    @sachintiwari6065 2 месяца назад +1

    ❤ very knowledgeable video ❤thanks

  • @mikeyyy_xam
    @mikeyyy_xam 3 месяца назад

    i enjoy programming whenever i watch your videoss

  • @khushboosoni4214
    @khushboosoni4214 5 месяцев назад

    love the way u explain each and every details in your programs 😍

  • @abhishekgowlikar
    @abhishekgowlikar Год назад

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

  • @tabsc3489
    @tabsc3489 2 года назад

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

  • @kronosssssss
    @kronosssssss Год назад

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

  • @travelwithannus
    @travelwithannus Год назад +1

    Great Explanation. Plus You are a great fan of breaking bad :D

  • @olenashov5214
    @olenashov5214 2 года назад

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

  • @rashmiraj5269
    @rashmiraj5269 Год назад

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

  • @karlcossaboon7072
    @karlcossaboon7072 8 месяцев назад

    Absolute legend over here
    Thank you

  • @TimurBelekov-p6l
    @TimurBelekov-p6l 8 месяцев назад

    With your videos Java does not look scary anymore;)

  • @antonmariadas7747
    @antonmariadas7747 Год назад +1

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

  • @FaridHasanaliyev
    @FaridHasanaliyev Год назад +1

    Such a great videos!!! 🙂

  • @KrzysztofChrzan
    @KrzysztofChrzan 8 месяцев назад

    Very informative and usefull video. Cheers from Poland.

  • @motionattached
    @motionattached 6 месяцев назад

    Your teaching style has performance edge, great job! 🕹

  • @lootster
    @lootster 6 месяцев назад

    John is obviously a Breaking Bad fan. Thanks for this genius video explained so succinctly.

  • @ArturBerkut
    @ArturBerkut 2 года назад

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

  • @bharatnaik5827
    @bharatnaik5827 2 месяца назад +1

    Very good explaination sir..🖖🖖

  • @ronneyismael5804
    @ronneyismael5804 2 года назад

    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

  • @MahmudulIslam-l9x
    @MahmudulIslam-l9x Год назад

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

  • @surajverma-ut4kj
    @surajverma-ut4kj Год назад

    My favourite Java Guru❤

  • @semilife
    @semilife 11 месяцев назад

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

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

  • @davidwangonjo2041
    @davidwangonjo2041 Год назад

    You made it look easy. Thank you John

  • @wikituby
    @wikituby Год назад

    you are simply the best, can you please try to make videos more often, like twice a week or if possible three times a week

  • @done_done_done_man
    @done_done_done_man 2 месяца назад

    Thanks this was super easy to understand

  • @shadeismael7460
    @shadeismael7460 Год назад

    thank you john , perfect explination . i can see that you are a big fan of breaking bad , that helped me to get more focused with you ;)

  • @yelizkosar3478
    @yelizkosar3478 2 года назад

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

  • @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!🤗

  • @jermainscott6973
    @jermainscott6973 Год назад

    I swear you are the best John 👊🏾

  • @Timeless_Trader
    @Timeless_Trader 2 года назад

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

  • @adityapradhan8474
    @adityapradhan8474 Год назад

    Very helpful video. You are a life saver man

  • @girishanker3796
    @girishanker3796 2 года назад +1

    Love your videos. So clear 🤌✨

  • @igor9919
    @igor9919 9 месяцев назад

    bros' videos are just gold

  • @tipeon
    @tipeon 2 года назад

    I really like LinkedHashSet. I use it quite often. Sometimes for no other reason than to make debugging easier.

  • @petergazer8321
    @petergazer8321 2 года назад +3

    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?

  • @laforever401
    @laforever401 Год назад

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

  • @whiz-code
    @whiz-code 2 года назад

    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

  • @Namregnal
    @Namregnal Год назад

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

  • @humairahalimi3741
    @humairahalimi3741 Год назад

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

  • @ivaylokostadinov7543
    @ivaylokostadinov7543 2 года назад +1

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

  • @humzakhan766
    @humzakhan766 Год назад

    Thank you john. Loved It. God bless you

  • @sanchalisharma9149
    @sanchalisharma9149 2 года назад

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

  • @chazzhorn7688
    @chazzhorn7688 Год назад

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

  • @darshpatel1166
    @darshpatel1166 Год назад

    Great video! and love the reference to breaking bad!!

  • @sadeepaalwis5938
    @sadeepaalwis5938 2 года назад +1

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

  • @denzashleypascua1392
    @denzashleypascua1392 Год назад

    thankk you this will help me in my study

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

  • @Bheemagni
    @Bheemagni Год назад

    Happy new year John

  • @marypaul9627
    @marypaul9627 4 месяца назад

    Thank you so much, I had to subscribe for this quality content.

  • @mauricioantolin2367
    @mauricioantolin2367 2 месяца назад

    Such a good explanation!

  • @Devivl
    @Devivl 2 года назад

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

  • @Hianfita
    @Hianfita Год назад

    Great content and incredibly well explained! Thank you sir!

  • @summeray1
    @summeray1 Год назад

    Great and simple explanation! Thanks!