如何使用流将列表类型A & B的元素复制到新的列表类型C。

我有一个列表-A和列表-B,考虑到两者的长度相同,现在我想通过将A和B复制到C中来生成一个列表-C,其中C是一个由A和B字段组成的类,任何建议都可以让我使用流来实现。

不使用流的代码。

int i=0;
List<key> keys = cmdBody.getKeys();
List<value> values = storage.getValues();
List <KeyValue> keyValues = new ArrayList<>();
keys.forEach(key -> {
    KeyValue keyValue = new KeyValue();
    keyValue.setKey(key);
    keyValue.setValue(values.get(i++));
    keyValues.add(keyValue);
});

解决方案:

你可以使用 IntStream 如果你有一个参数构造函数在 KeyValue 阶层

IntStream.range(0, keys.size())
             .mapToObj(i -> new KeyValue(keys.get(i), values.get(i)))
             .collect(Collectors.toList());

给TA打赏
共{{data.count}}人
人已打赏
未分类

Github Typescript --> Javascript diff比较

2022-9-8 8:15:37

未分类

特征工具DFS与分类编码的比较

2022-9-8 8:15:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索