java Stream()在字符串列表上使用.replaceAll()方法时显示错误

java Stream()在字符串列表上使用.replaceAll()方法时显示错误,java,list,java-stream,Java,List,Java Stream,我有一个电影数据库,里面有电影名称、年份、演员名单、制片人名单和导演名单。我正在尝试开发一种方法,该方法采用演员的真实姓名,并将其替换为存储在数据库中的演员的舞台名称。我想出了以下代码 无效动作机械 { 扫描仪s=新的扫描系统.in; System.out.printlnActor实名:; 字符串realName=s.nextLine; System.out.printlnActor阶段名称:; 字符串stageName=s.nextLine; List movies=data.stream.f

我有一个电影数据库,里面有电影名称、年份、演员名单、制片人名单和导演名单。我正在尝试开发一种方法,该方法采用演员的真实姓名,并将其替换为存储在数据库中的演员的舞台名称。我想出了以下代码

无效动作机械 { 扫描仪s=新的扫描系统.in; System.out.printlnActor实名:; 字符串realName=s.nextLine; System.out.printlnActor阶段名称:; 字符串stageName=s.nextLine; List movies=data.stream.filterm->m.getActors.containsstageName.collecttoList; movies.stream.mapmoine->movie.getActors.stream.sortedst->st.replaceAllrealName,stageName.toArray; //我在st.replaceAll->method找不到时出错 } 您可以使用简单的forEach来更新现有集合,例如:

data.forEach(movie -> movie.getActors().replaceAll(m -> m.replace(realName, stageName)));

我应该使用什么来替换字符串?是否要为电影对象设置演员的实名?电影类中getActors的返回类型是什么?好的,您的问题确实不清楚,您需要添加一些输入和输出示例。这个方法getActors返回什么?您希望它上面有什么?不,我想更改存储在数据库中的stagename,它位于电影类中的List actor中。