Why does the following code print true with getDayOfWeek but false with 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