我有一个电影对象列表,其中包含标题、制片人、导演、演员和发行年份。我需要找到给定导演执导的电影。然后将所有找到的电影存储在地图中,使用导演作为键,电影标题作为值。我想出了以下代码,但它没有找到任何电影,但实际上数据有几部电影是由给定导演执导的。
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));
叮当猫咪
相关分类