gpt4 book ai didi

Java 8 : Convert dates using stream

转载 作者:搜寻专家 更新时间:2023-11-01 01:16:08 25 4
gpt4 key购买 nike

我正在尝试动态转换日期。我试过这个方法,但它返回无效。

如何使它成为 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.

最佳答案

Using forEach is a bad practice对于此任务:您需要改变一个外部变量。

您想要的是将每个日期作为字符串映射到其等效的 LocalDate。因此你需要 map 操作:

LocalDate[] dates = Stream.of(datesStrings)
.map(LocalDate::parse)
.toArray(LocalDate[]::new);

关于Java 8 : Convert dates using stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34156252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com