java - Java 8 Stream vs For 循环 - 修改列表中的对象,使用另一个列表中对象的属性
问题描述
我有以下列表:
List<Token> originals
List<Token> modified
Token类如下:
class Token
{
private String value;
private String rawValue;
}
我想将rawValue
中所有Token
对象的originals
替换为中相应索引处rawValue
的对象的。保证两个列表的长度相等。Token
modified
这是伪代码:
for i in originals.length
originals[i].rawValue = modified[i].rawValue
有没有办法使用 Stream 做到这一点?或者在这里使用 For 循环更简单、更易读?
解决方案
IntStream.range(0, originals.size())
.forEach(i -> originals.get(i).rawValue = modified.get(i).rawValue);
推荐阅读
- r - R (1) 中具有指定平均值、sd、(2) 在指定范围内的随机数
- angular - 在 jasmine 的 Promise 中测试 http 调用
- gis - geotools 大地测量计算器
- docker - 如何在生产中运行 BERT?
- java - SpringBoot 应用程序需要很长时间才能以调试模式启动
- python - 3d卷积核的权重可视化
- node.js - ReactJS + Axios + NodeJS - _id:无法读取 null 的属性“ownerDocument”
- javascript - 创建具有不同文本的多个页面以使用 javascript 打印
- swift - 这个 Swift 属性是被覆盖还是隐藏?
- variables - 如何使用 SCSS 变量设置明暗模式