Java8:使用流转换日期
我正在尝试动态转换日期。我试过这个方法,但它还是无效的 如何使其成为Java8:使用流转换日期,java,date,java-8,java-stream,Java,Date,Java 8,Java Stream,我正在尝试动态转换日期。我试过这个方法,但它还是无效的 如何使其成为LocalDate对象的数组 String[] datesStrings = {"2015-03-04", "2014-02-01", "2012-03-15"}; LocalDate[] dates = Stream.of(datesStrings) .forEach(a -> LocalDate.parse(a)); // This returns void so I
LocalDate
对象的数组
String[] datesStrings = {"2015-03-04", "2014-02-01", "2012-03-15"};
LocalDate[] dates = Stream.of(datesStrings)
.forEach(a -> LocalDate.parse(a)); // This returns void so I
// can not assign it.
对于这个任务:您需要改变一个外部变量
您需要的是将每个日期作为字符串映射到它的LocalDate
等价项。因此,您需要map
操作:
LocalDate[] dates = Stream.of(datesStrings)
.map(LocalDate::parse)
.toArray(LocalDate[]::new);