Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java8:使用流转换日期_Java_Date_Java 8_Java Stream - Fatal编程技术网

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);