我有一个FeeAccount列表需要填充。我想使用.stream.map()来完成这个任务。我已经编写了一个方法,可以映射我的列表并返回它。我使用了一些我在网上找到的其他示例编写了这段代码。我的问题是,它返回了一个与List不兼容的列表。
我收到了错误信息:类型不兼容。需要 List 但是“map”推断为 Stream:不存在类型变量R的实例,以便Stream符合List 据我所知,问题出在我使用collect(Collectors.toList())的部分。但我不确定。我甚至没有清楚地理解错误消息的含义。
或许有人可以解释一下我做错了什么?是 .stream.map() 的问题吗?因为我之前从未使用过它。还是问题出在其他地方?
我收到了错误信息:类型不兼容。需要 List 但是“map”推断为 Stream:不存在类型变量R的实例,以便Stream符合List 据我所知,问题出在我使用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());
});}
...
部分缺失,所以不确定你真正想做什么。最好编辑问题并发布一个适当的 [mcve]。 - RealSkeptic