У меня есть список FeeAccount, который я хотел бы заполнить. Я хочу использовать .stream.map (), чтобы сделать это. Мне удалось создать метод, который отображал бы мой список и возвращал его. Я написал этот код, используя некоторые другие примеры, которые я нашел в Интернете. Моя проблема в том, что каким-то образом он возвращает список, который несовместим со списком.
Я получаю ошибку: Несовместимые типы. Обязательный список, но «карта» выведена для потока: не существует экземпляров типа переменной (ей) 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());
});}