Why do I need the extra step to make it intValue in order for them to equal?
Is it because it is comparing if it is the same object?
Map<Integer, Integer> m1 = new HashMap<Integer,Integer>();
Map<Integer, Integer> m2 = new HashMap<Integer,Integer>();
m1.put(1, 1000);
m2.put(2, 1000);
for (Map.Entry<Integer,Integer> mmm : m1.entrySet()) {
if (mmm.getValue() == m2.get(2)) {
System.out.println("I should be equal");
}
if (mmm.getValue().intValue() == m2.get(2).intValue()) {
System.out.println("but im equal");
}
}