首页javastreamJava Stream - 如何使用Stream API获取2010年每月最后一天的日期

Java Stream - 如何使用Stream API获取2010年每月最后一天的日期

我们想知道如何使用Stream API获取2010年每月最后一天的日期。
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);
  }
}