gpt4 book ai didi

java - 使用 Java Stream API 更新 POJO 列表

转载 作者:行者123 更新时间:2023-11-29 04:08:00 24 4
gpt4 key购买 nike

我有以下 POJO:

public class Order {
private String name;
private String status;
private BigDecimal total;

// getters, setters and ctors down here

}

我正在循环 List<Order>并尝试更新他们所有的 status字段的值为 "ORDERED" .执行此操作的(pre Streaming API)方法是:

for (Order order : orders) {
order.setStatus("ORDERED");
}

我正在尝试找出 Java 8(“流”)方法来完成同样的事情。迄今为止我的最佳尝试:

orders.stream().map(order -> order.setStatus("H"));

产生编译器错误:

"Incompatible types. Required List but 'map' was inferred to Stream: no instance(s) of type variable(s) R exist so that Stream conforms to List"

有什么地方会出错吗?

最佳答案

使用forEach:

orders.forEach(order -> order.setStatus("H"));

关于java - 使用 Java Stream API 更新 POJO 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57078409/

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