---
title: "Comment by Deepak A L on \"Reason To Override equals() & hashCode()\" | Hashnode"
description: "public class codeTest { public static void main(String[] args) { Bank b1 = new Bank(&quot;Harsh&quot;, 999); Bank b2 = new Bank(&quot;Arjun&quot;, 999); Bank b3"
url: "https://hashnode.com/posts/reason-to-override-equals-hashcode/6305bd13750cde48abba9f96/comment/63062072d69cbd567158787e"
---

[Discussion](https://hashnode.com/posts/reason-to-override-equals-hashcode/6305bd13750cde48abba9f96)

Comment [Reason To Override equals() & hashCode()](https://hashnode.com/posts/reason-to-override-equals-hashcode/6305bd13750cde48abba9f96)

[Deepak A L](https://hashnode.com/@DeepakLalchandani)

[Aug 24, 2022](https://hashnode.com/posts/reason-to-override-equals-hashcode/6305bd13750cde48abba9f96/comment/63062072d69cbd567158787e)

public class codeTest { public static void main(String\[\] args) { Bank b1 = new Bank("Harsh", 999); Bank b2 = new Bank("Arjun", 999); Bank b3 = new Bank("Arjun", 1199); Bank b4 = new Bank("Harsh", 999); HashMap<Bank,String> map = new HashMap<>(); map.put(b1 , "Delhi"); map.put(b2 , "Mumbai"); map.put(b3,"Hyderabad"); System.out.println(map.get(b4)); //Here you would expect the answer should be Delhi, but it would be null. } } class Bank { String customerName; int accountBalance; public Bank(String name, int balance) { customerName = name; accountBalance = balance; } @Override public boolean equals(Object o) { //some implementation of equals method } }

Can you post the complete code here which is working
