Auto unboxing does not work with
== or !=.
Two List<Integer> a and b,
a.get(0) == b.get(0)-- does not unbox. Instead, it does an
==pointer comparison between the two Integer objects.
To get what you want, you will do the following:
a.get(0).intValue() == b.get(0).intValue()to force the conversion to int. Or you could write
a.get(0).equals(b.get(0))which works for String, Integer, etc.