У меня есть список объектов фильма, который содержит название, продюсеров, режиссеров, актеров и год выпуска. Мне нужно найти, какой фильм режиссер данного режиссера. затем сохраните все найденные фильмы на карте, используя директора в качестве ключей и названия фильмов в качестве значения. Я придумал следующий код, но он не находит ни одного фильма, но на самом деле в данных есть несколько фильмов, снятых режиссерами.
String directors = "Wes Craven,John Carpenter,Alfred Hitchcock";
String[] st = directors.split(",");
Map<String,List<String>> map = data.stream()
.filter(movie -> movie.getDirectors().contains(st[0]) && movie.getDirectors().contains(st[1]) && movie.getDirectors().contains(st[2]))
.collect(Collectors.toMap(Movie::getTitle),m-> m.getDirectors());
map.forEach((m,n) -> System.out.println(m+" : "+n));