import java.time.DayOfWeek; import java.time.LocalDate; import java.time.Month; import java.time.temporal.TemporalAdjusters; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class Main { public static void main(String[] argv) { List<DayOfWeek> list = new ArrayList<>(); list = (List<DayOfWeek>)Stream.of(Month.values()).map(month -> LocalDate.now() .withYear(2010) .with(month) .with(TemporalAdjusters.lastDayOfMonth()).getDayOfWeek()) .collect(Collectors.toList()); System.out.println(list); } }