我有一个要填写的 FeeAccount 列表。我想使用 .stream.map() 来完成它。我设法做的是创建一个方法来映射我的列表并将其返回。我使用在网上找到的其他一些示例编写了这段代码。我的问题是它以某种方式返回了一个与 List 不兼容的列表。
我收到一个错误:不兼容的类型。必需列表,但“映射”被推断为流:不存在类型变量 R 的实例,因此流符合列表
据我了解,问题出在我使用collect(Collectors.toList()) 的部分。但我不确定。我什至不清楚错误消息的含义。
也许有人可以解释我做错了什么?它与 .stream.map() 一起使用吗?因为我以前从未使用过它。或者也许问题出在其他地方。
Method(List<contract> contractList){
List<FeeAccount> feeAccounts = new ArrayList<>();
feeAccounts = contractList
.stream()
.map(contract -> {
List<Fee> monthlyFees=...;
return monthlyFees.stream()
.map(monthlyFee -> {
FeeAccount account = new FeeAccount();
account.setFeeCode(monthlyFee.getFeeCode());
account.setDebtorAccount(contract.getDebtorAccount());
return account;
}).collect(Collectors.toList());
});}
眼眸繁星
POPMUISE
相关分类