Сравнение дочерней карты с родительской картой по ключу Java8 - PullRequest
0 голосов
/ 18 марта 2020

У меня есть эти классы

class Student {
  private int s_id;
  private String address;
  private List<Book> books;
}

class Book {
  private int s_id;
  private String author;
  private String book_id;
}

Теперь у меня есть Map<Integer, Student> и Map<Integer, List<Book>> и на основе s_id Я хочу объединить обе карты.

Таким образом, у одного студента может быть несколько книг, и я хочу список всех студентов с их количеством книг .

Map<Integer,Student> students;
Map<Integer,List<Book>> books 
students.keySet().stream().map(s-> students.get(s).setBooks(books.get(x)))
                 .collect(Collectors.toList())

1 Ответ

0 голосов
/ 19 марта 2020

Ниже код работал для меня.

for(int id : students.keySet()) {

   students.get(id).setBooks(books.get(id));

}
...