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

问题描述 投票:0回答:1

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
    }
java list stream
1个回答
0
投票

您必须使用map,而且您不需要任何filter

List<Movie> movies = data.stream()
                         .map(m -> m.getActors().replaceAll(realName,stageName))
                         .collect(toList())
© www.soinside.com 2019 - 2024. All rights reserved.