【发布时间】:2015-10-11 13:27:49
【问题描述】:
我有一个这样的自定义类:
public class Client {
public int ID;
public String Name;
public double buys;
public double getBuys() {
return this.buys;
}
}
然后,我定义了一个客户端列表,例如:
List<Client> clientList;
假设 List 有很多已经初始化的客户端对象。如何使用 Java 8 映射每个客户端对象的“购买”字段?
我尝试过类似的方法:
List<Client> clientList2 = clientList.stream().map(c.getBuys() -> c.getBuys() + 1).collect(Collections.toList());
当然,它不起作用,但我无法弄清楚(或找到)任何方法来做到这一点。我想做的只是修改列表中每个对象的每个“购买”值。在示例案例中,我添加了一个,但它可以是任何操作。
【问题讨论】:
标签: java collections lambda java-8 java-stream