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
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