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 🙏 !
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
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
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
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?
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
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.
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
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){...}
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.
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.
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 🙏 !
Thanks a lot
Exactly!
For me, this video has the best explanation of hashcode and equals method contract.👍 Worthy to subscribe.
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
You have a gift for explain clearly concepts. You should continue :)
Most simplified explanation watched till now. Great work.
You explained it to me in a very easy manner I have watched many videos but your videos cleared my concepts
Got 10 out of 10 for Explanation, make lots of different videos, using same style, Thanks 🙏
He explained very well with his nicely made presentation ! Thanks for this video. Others make this concept complex, he made it simple .
Thanks from a user from Viet Nam
Your explanation was so easy to understand although it's hard to understand your english as much :)
we need to make this channel popular by any means. The videos are exceptionally good. Thanks for the hard work brother.
The best explanation ever .. i think my interviewer saw your video :P
presentation is really good and simple to understand the concept very well.
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
Very good explained!
Amazing teaching skills, thank you for this, now i finally understand this concepts.
Very simple and to the point explanation with beautiful PPT
The way how u explained awesome great sir make more videos in the same style of explanation &presentation also
Wanted to complete java series, hope u get million subscribers and likes
Thanks. Please upload more videos. You make concepts so clear by your explanation.
thank you, sure uploading more soon.
That's a really good explanation. Clear and concise. Keep it up.
Really appreciate your effort to make topics so simple and make sure that we understand it.
thanks a lot. your feedback means a lot.
this same interview question is asked to me in datamaticas but could not able to answer but now I can!!
I usually don't comment....but this is really amazing
Thank you so much sir... you are saver .....i spend whole day to understand this concept..
KINDLY UPLOAD SOME MORE VIDEOS RELATED TO JAVA INTERVIEW QUESTIONS
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
You are a LEGEND sir. Thanks for the video.
Excellent.. wonderful explanation.. thanks a ton.
You earned a subscriber, bro! great explanation, keep doing this!
Excellent Video
Thank you for the effort of visualising it so good. Very clear presentation!
Explanation is very precise,clean & well documented.
Thank you so much sir.
Please make a video on java 8 features with implementation.
Thanks and sure.
Very clear and through. Thank you so much. Keep doing more!
The way you explain is wonderful✨
Please make more vdos...🙏👌👏🌻🇮🇳😊🙇
Good Content / presentation and explaination.
Keep it up
Great explanation 👍
well explained sir. It is very clear.
Wonderful explanation!!
Awesome explanation bro 😃
Thank you for clearing my confusion
Very good video. Super
Thanks bro !! You explained very well about this concept in a video
Glad it was helpful!
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?
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
@@ankit.wasankar Thank you Ankit for sparing time to clear my doubt. Cheers.
Awsome explanation.. Thank you🙏
Great explanation
simply great with animation ......
Awesome video's and pictorial representation ❤️❤️
Ahhhh shukariya bhai !!!
sir, "==" checks if both the objects are pointing to same memory location or not and .equals() method compares the values.
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.
Great explanation . thank you ♥
Excellent Sir, Thanks alot
Thanks a lot 🙏 💓
Awsome
thank you
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
the default implementation of equals is same as ==
why dont u upload more videos..
It's just like string. N. When we create with new then instance is thre n alm
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){...}
9:12 this chart is OP
what happens if we return true as bool .is it print the last one as output
how get operation will work here ?
Why you stopped posting videos?
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.
Bro logical program java please
But equals method compares the content and not the memory location. 😢
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.