Why I'm getting only the message "a value is same" as an output ? Is it due to some auto-boxing ?
Code :
Map<Character, Integer> pMap = new HashMap<>();
Map<Character, Integer> sMap = new HashMap<>();
char c = 'a';
pMap.put(c, 10);
sMap.put(c, 10);
if (sMap.get(c) == pMap.get(c)) {
System.out.println(c + " value is same");
}
char d = 'b';
pMap.put(d, 10000);
sMap.put(d, 10000);
if (sMap.get(d) == pMap.get(d)) {
System.out.println(d + " value is same");
}