getDayOfWeek в ArrayList равен самому себе, но getYear не соответствует
Почему следующий код печатает true с getDayOfWeek, но false с getYear?
LocalDate date = LocalDate.now();
ArrayList<Object> dateData = new ArrayList<Object>();
dateData.add(date.getDayOfWeek());
dateData.add(date.getDayOfWeek());
System.out.println( dateData.get(0) == dateData.get(1)); // prints true
dateData.clear();
dateData.add(date.getYear());
dateData.add(date.getYear());
System.out.println( dateData.get(0) == dateData.get(1)); // prints false