我有两个列表如下:
列表 ids = Arrays.asList(1,2,3); 列表代表 = Arrays.asList("abc","pqr","xyz");
现在我想创建一个预测对象列表,其值按顺序从上面两个列表映射,如下所示:
列表结果 = [ 预测(1,“abc”),预测(2,“pqr”),预测(3,“xyz”)]
class Prediction {
int id;
String rep;
}
如何使用 Java8 Stream API 做到这一点。
您描述的操作称为zipping。
如果您确定列表的长度均匀,您可以执行以下操作:
IntStream.range(0, ids.size())
.mapToObj(i -> new Prediction(ids.get(i), reps.get(i)))
.toList()
假设 Prediction 类有一个这样的构造函数......
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句