i有一个电影对象数据库,其中包含Strig of,标题,年份,演员列表,产品列表和导演列表。我正在尝试开发一种方法,该方法采用演员的真实姓名并将其替换为存储在数据库中的演员的艺名。我想出了以下代码。
void actorNameChange()
{
Scanner s = new Scanner(System.in);
System.out.println("Actor Real name : ");
String realName = s.nextLine();
System.out.println("Actor stage Name : ");
String stageName = s.nextLine();
List<Movie> movies = data.stream().filter(m -> m.getActors().contains(stageName)).collect(toList());
movies.stream().map(movie -> movie.getActors().stream().sorted(st -> st.replaceAll(realName,stageName)).toArray();
//i am gaetting error here at st.replaceAll() -> method doesn't found
}
您必须使用map
,而且您不需要任何filter
List<Movie> movies = data.stream()
.map(m -> m.getActors().replaceAll(realName,stageName))
.collect(toList())