【发布时间】:2020-01-20 03:29:08
【问题描述】:
目前我有两个列表 List<MonthlyFeePayment> monthlyFeePaymentList 和一个新列表 List<FeePaymentStatusRequest> request = new ArrayList<>();。我需要的是遍历所有monthlyFeePaymentList 元素并填写我的request 列表。 FeePaymentStatus 由 monthlyFeePaymentId 和 sourceSystem 组成(始终相同)。
我目前的实现:
List<FeePaymentStatusRequest> request = new ArrayList<>();
for (MonthlyFeePayment monthlyFeePayment : monthlyFeePaymentList) {
request.add(new FeePaymentStatusRequest(monthlyFeePayment.getMonthlyFeePaymentId().toString(), "BGW"));
}
我想用.stream().map() 重新做,但我想不通。考虑到它只有两个列表,这应该很容易。但我不知道应该先列出哪个列表,request.stream() 还是 monthlyFeePaymentList.stream()?您能解释一下Stream#map 在这种特定情况下的工作原理吗?
【问题讨论】:
标签: java for-loop collections java-8 java-stream