02. Equals and HashCode Contract & Different Variations

Поділитися
Вставка
  • Опубліковано 8 лис 2024

КОМЕНТАРІ • 76

  • @KiraTeiubesc
    @KiraTeiubesc 3 роки тому +42

    I have watched like 5 videos on this subject, but it still wasn´t that clear. But you explained everything so clearly and easily that now I get it! Thank you very much 🙏 !

  • @AbhishekKumar-pk3zp
    @AbhishekKumar-pk3zp 2 роки тому +3

    For me, this video has the best explanation of hashcode and equals method contract.👍 Worthy to subscribe.

  • @mangesh26
    @mangesh26 Рік тому +2

    You made my day, I watched dozens of videos and gone through many websites, blogs but not able to get clear understanding. But the way you explained it, it blow my mind.
    Good Job, keep posting videos

  • @blinkwit1427
    @blinkwit1427 3 роки тому +12

    You have a gift for explain clearly concepts. You should continue :)

  • @prasadkondhalkar6499
    @prasadkondhalkar6499 Рік тому

    Most simplified explanation watched till now. Great work.

  • @rajatagrawal7016
    @rajatagrawal7016 6 місяців тому +1

    You explained it to me in a very easy manner I have watched many videos but your videos cleared my concepts

  • @rahulrsavant
    @rahulrsavant Рік тому +1

    Got 10 out of 10 for Explanation, make lots of different videos, using same style, Thanks 🙏

  • @sushiljoshi2326
    @sushiljoshi2326 2 роки тому +3

    He explained very well with his nicely made presentation ! Thanks for this video. Others make this concept complex, he made it simple .

  • @tunghoang9373
    @tunghoang9373 3 роки тому +1

    Thanks from a user from Viet Nam
    Your explanation was so easy to understand although it's hard to understand your english as much :)

  • @ManishKumar-qx1kh
    @ManishKumar-qx1kh 3 роки тому +3

    we need to make this channel popular by any means. The videos are exceptionally good. Thanks for the hard work brother.

  • @sanjayranga2683
    @sanjayranga2683 Рік тому +1

    The best explanation ever .. i think my interviewer saw your video :P

  • @sourabhgurjar1324
    @sourabhgurjar1324 3 роки тому +3

    presentation is really good and simple to understand the concept very well.

  • @shivaraju8405
    @shivaraju8405 3 роки тому +1

    Seriously a wonderful explanation. watched so many videos but after watching this video there is no requirement of watching other videos. Great Work Man, keep it up . tqsm

  • @Max25598
    @Max25598 18 днів тому +1

    Very good explained!

  • @ericaugusto5640
    @ericaugusto5640 3 роки тому +5

    Amazing teaching skills, thank you for this, now i finally understand this concepts.

  • @karandedhiya9575
    @karandedhiya9575 2 роки тому +1

    Very simple and to the point explanation with beautiful PPT

  • @pavankalyanmodugu994
    @pavankalyanmodugu994 Рік тому +1

    The way how u explained awesome great sir make more videos in the same style of explanation &presentation also

  • @hassanmahammad1135
    @hassanmahammad1135 2 роки тому +1

    Wanted to complete java series, hope u get million subscribers and likes

  • @sapnahegde5491
    @sapnahegde5491 Рік тому +1

    Thanks. Please upload more videos. You make concepts so clear by your explanation.

  • @dnyaneshtathode5511
    @dnyaneshtathode5511 2 роки тому +1

    That's a really good explanation. Clear and concise. Keep it up.

  • @Reshmashon
    @Reshmashon 2 місяці тому

    Really appreciate your effort to make topics so simple and make sure that we understand it.

    • @ankit.wasankar
      @ankit.wasankar  Місяць тому

      thanks a lot. your feedback means a lot.

  • @aniketjadhav3503
    @aniketjadhav3503 10 місяців тому +1

    this same interview question is asked to me in datamaticas but could not able to answer but now I can!!

  • @naveenprakash3640
    @naveenprakash3640 3 роки тому +1

    I usually don't comment....but this is really amazing

  • @aniruddhachunne3011
    @aniruddhachunne3011 2 роки тому +1

    Thank you so much sir... you are saver .....i spend whole day to understand this concept..

  • @NeverQuitOk
    @NeverQuitOk 3 роки тому +3

    KINDLY UPLOAD SOME MORE VIDEOS RELATED TO JAVA INTERVIEW QUESTIONS

  • @shraddhawagh9480
    @shraddhawagh9480 2 роки тому +4

    Awesome explanation Sir..... when I watched your videos and went for interviews and explained same which you explained , interviewer really impressed with this ... you deserve million of subscribers Sir...
    one request can you please make video playlist on one real time project so that it would be beneficial for us ... By using latest technologies like SpringBoot , Microservices, latest angular for frontend Database as oracle DB

  • @karthikr8798
    @karthikr8798 Рік тому

    You are a LEGEND sir. Thanks for the video.

  • @prashantranjan4859
    @prashantranjan4859 2 роки тому +1

    Excellent.. wonderful explanation.. thanks a ton.

  • @tanishktripathi217
    @tanishktripathi217 2 роки тому +1

    You earned a subscriber, bro! great explanation, keep doing this!

  • @smsms8522
    @smsms8522 3 роки тому +3

    Excellent Video

  • @iwn77620
    @iwn77620 2 роки тому +1

    Thank you for the effort of visualising it so good. Very clear presentation!

  • @supriyashrivastava4535
    @supriyashrivastava4535 3 роки тому +1

    Explanation is very precise,clean & well documented.
    Thank you so much sir.
    Please make a video on java 8 features with implementation.

  • @linhpksw
    @linhpksw 4 місяці тому

    Very clear and through. Thank you so much. Keep doing more!

  • @bharatiyaashish
    @bharatiyaashish 3 роки тому +1

    The way you explain is wonderful✨
    Please make more vdos...🙏👌👏🌻🇮🇳😊🙇

  • @anandlshinde
    @anandlshinde 3 роки тому +1

    Good Content / presentation and explaination.
    Keep it up

  • @savaliyaparth468
    @savaliyaparth468 Рік тому +1

    Great explanation 👍

  • @sreedharreddy472
    @sreedharreddy472 7 місяців тому

    well explained sir. It is very clear.

  • @koenasadhu8068
    @koenasadhu8068 2 роки тому +1

    Wonderful explanation!!

  • @marvellouschandan
    @marvellouschandan Рік тому +1

    Awesome explanation bro 😃

  • @rakibullahsarkar1870
    @rakibullahsarkar1870 2 роки тому

    Thank you for clearing my confusion

  • @sirojiddinsaidov3657
    @sirojiddinsaidov3657 2 роки тому +1

    Very good video. Super

  • @priyeshmalviya6483
    @priyeshmalviya6483 Місяць тому

    Thanks bro !! You explained very well about this concept in a video

  • @atulverma.515
    @atulverma.515 3 роки тому +2

    Thanks, Ankit. this is quite a comprehensive video on this topic. A couple of questions came after using the same example.
    1. I have created three objects of the student class, st1, st2, st3. with the same values of roll num and name. put s1, s2, s3, and again s1 in the map. but the size of the map is showing as 3 and not 4. however equals always returning false.
    2. how come get() method is working, as equals() method in student class is returning false?

    • @ankit.wasankar
      @ankit.wasankar  3 роки тому +1

      for first question, from java 8 code, i see java people has added an extra check for object equality viz. if (ref1==ref2 || ref1.equals(ref2) ).. so due to this or condition when same object is added it overwrites.. ( thanks for noticing this. will need to update the same in video)
      for second question, it's really good question and has been answered on stackoverflow.
      Please check here.
      stackoverflow.com/questions/13521184/equals-returns-false-yet-object-is-found-in-map/13521238

    • @atulverma.515
      @atulverma.515 3 роки тому

      @@ankit.wasankar Thank you Ankit for sparing time to clear my doubt. Cheers.

  • @parleneha25
    @parleneha25 3 роки тому +1

    Awsome explanation.. Thank you🙏

  • @knowledgeispower115
    @knowledgeispower115 3 роки тому +1

    Great explanation

  • @nikhilbhangale5894
    @nikhilbhangale5894 7 місяців тому

    simply great with animation ......

  • @sandeep-rai07
    @sandeep-rai07 2 роки тому

    Awesome video's and pictorial representation ❤️❤️

  • @jatinsharma3792
    @jatinsharma3792 10 місяців тому

    Ahhhh shukariya bhai !!!

  • @PriyankaC-wo8ns
    @PriyankaC-wo8ns Рік тому +1

    sir, "==" checks if both the objects are pointing to same memory location or not and .equals() method compares the values.

    • @ankit.wasankar
      @ankit.wasankar  Рік тому

      yes, that is correct,
      "==" checks if both the references are pointing to same object or not.
      If equals() method is not overriden, it will use inherited Object.equals() method, which is same as "==" check.
      If equals() method is override, then it will be behave as per the code in equals() method, and usually equals method is override in such a way that it compares the content/values of object.

  • @mahmoudramadan9193
    @mahmoudramadan9193 9 місяців тому

    Great explanation . thank you ♥

  • @NKG_Creations
    @NKG_Creations 3 роки тому

    Excellent Sir, Thanks alot

  • @naveenvigneshwar5190
    @naveenvigneshwar5190 Рік тому +1

    Thanks a lot 🙏 💓

  • @MHK958
    @MHK958 Рік тому +1

    Awsome

  • @vijayaakkireddy5952
    @vijayaakkireddy5952 3 роки тому

    equals() evaluates to the comparison of values in the objects..If so o1.equlas(o3) should return true right.since == is used for memory reference comparision

    • @ankit.wasankar
      @ankit.wasankar  3 роки тому

      the default implementation of equals is same as ==

  • @SinghRahul-
    @SinghRahul- 2 роки тому +1

    why dont u upload more videos..

  • @priyamore8582
    @priyamore8582 2 роки тому

    It's just like string. N. When we create with new then instance is thre n alm

  • @RishiChopra141
    @RishiChopra141 Рік тому

    In Student Class you are not overrriding equals but you are overloading it. To Override equals you have to have same method signature first which is public boolean equals(Object object){...}

  • @thevagabond85yt
    @thevagabond85yt 11 місяців тому

    9:12 this chart is OP

  • @Kundapuratiger
    @Kundapuratiger 15 днів тому

    what happens if we return true as bool .is it print the last one as output

  • @GauravVermasadh_raj
    @GauravVermasadh_raj 3 роки тому

    how get operation will work here ?

  • @davidbilla2361
    @davidbilla2361 2 роки тому

    Why you stopped posting videos?

  • @pif5023
    @pif5023 9 місяців тому

    I would be careful with the first example, it is confusing. The JVM will say o1.equals(o2) not strictly because they point to the same object in memory but because being the same object their fields will be the same by value. The operator to check for identity (exact same object) is == in Java.

  • @jeebanpradhan8050
    @jeebanpradhan8050 Рік тому

    Bro logical program java please

  • @karamjitsinghsehdev3451
    @karamjitsinghsehdev3451 Рік тому +1

    But equals method compares the content and not the memory location. 😢

    • @ankit.wasankar
      @ankit.wasankar  Рік тому

      Yes, the equals() method should always compare the contents. But if you don't override the equals() method in your own class, then it takes the default implementation of the equals() method, and that implementation doesn't compare content instead it compares the memory internally.