Я предполагаю, что у вас есть метод findAll()
, который возвращает список с StudentBook
объектами, которые имеют свойства имя ученика, имя книги и книга publi sh year.
Теперь для преобразования этого метода вернуть карту, в которой в качестве ключа указано название книги, а в качестве значений - название книги и год издания книги, следуя приведенному ниже коду:
Map<String, Book> map = studentBookList.stream()
.collect(Collectors.toMap(
StudentBook::getSname(),
new Book(StudentBook::getBname(),
StudentBook::getPublishYear()
)
)
);