1
JavaBeginner#fundamentals
Integer caches values from -128 to 127, so == may return true for small values but false for larger ones. Always use .equals() to compare boxed values.
Integer a = 100, b = 100; a == b; // true (cached) Integer c = 200, d = 200; c == d; // false (not cached) c.equals(d); // true