我有自己的getter和setter方法定義的三類子屬性列表由ORM如下:爪哇 - 創建從另一個列表中
class Author {
Integer id;
String name;
}
class BookAuthor {
Integer id_book;
Author author;
}
class Book {
String title;
List<BookAuthor> authors;
}
我想從類書創建id_author列表。 我發現一種方法是使用流。我試過這個:
List<Integer> result = authors.stream().map(BookAuthor::getAuthor::getId).collect(Collectors.toList());
但它似乎沒有工作。 我可以訪問Author類中的「id」屬性嗎?
編輯: 也許辦法是:
List<Author> authorList = authors.stream().map(BookAuthor::getAuthor).collect(Collectors.toList());
List<Integer> result = authorList.stream().map(Author::getId).collect(Collectors.toList());
謝謝。
我缺少的是什麼BA這裏 – Alex
@Alex其BOOKAUTHOR的實例。它表示您將要映射的流的特定元素。如果你願意,你可以寫BookAuthor ba,但是你不必像Java那樣推斷它。 – Zyga