[英]Setting values in an ArrayList with multiple objects
如果我理解正确的话,你有一个List<>
对象,你想在这些对象上进行计算。 这可以通过 Streams 轻松完成。
MyObject object1 = new MyObject(new Date(), "", "", null);
MyObject object2 = new MyObject(new Date(), "", "", null);
// for example purposes, I'm creating a List<> with two objects in it
List<MyObject> myList = new ArrayList<>();
myList.add(object1);
myList.add(object2);
myList = myList.stream()
.map(myObject -> {
String result = "do some computations which result in a value to set";
myObject.setTest(result);
return myObject;
})
.collect(Collectors.toList());
// if you were to look into your objects, you'll see that the null-value is replaced
private class MyObject {
private Date date;
private String vwapspy;
private String vwapgdx;
private String test;
// constructor
// getters and setters
}
您的主要目标是更新您的变量。 在 Stream 的.map()
函数中,您可以轻松放置所需的任何逻辑。
当然,Streams 只从 Java 8 开始可用。示例中的逻辑也可以通过简单的循环来完成。 如果我没有清楚地解决您的用例,请查看一些教程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.