Java 8 无法获取字符串流并将其作为参数传递给另一个返回int的方法

Java 8 无法获取字符串流并将其作为参数传递给另一个返回int的方法,java-8,Java 8,尝试使用map intList = stringList .stream() .forEach(s - > {intForString(s)); .collect(Collectors.toList()); 尝试使用map intList = stringList .stream() .forEach(s - > {intForString(s));

尝试使用
map

intList = stringList
            .stream()
            .forEach(s - > {intForString(s));
            .collect(Collectors.toList());

尝试使用
map

intList = stringList
            .stream()
            .forEach(s - > {intForString(s));
            .collect(Collectors.toList());

forEach是终端函数,它将消耗并且不返回任何内容。 您需要从intForString()获取值以生成列表

stringList.stream()
            .map(s->intForString(s))
            .collect(Collectors.toList());
List intList=
stringList//您的列表
.stream()//生成流
.map(this::intForString)//将它们映射到整数
.collect(Collectors.toList())//收集所有整数toList()

forEach是终端函数,它将消耗并且不返回任何内容。 您需要从intForString()获取值以生成列表

stringList.stream()
            .map(s->intForString(s))
            .collect(Collectors.toList());
List intList=
stringList//您的列表
.stream()//生成流
.map(this::intForString)//将它们映射到整数
.collect(Collectors.toList())//收集所有整数toList()

你没有问任何问题。作为对未来的建议,停止尝试将
forEach
用于任何事情,并开始为任务寻找合适的方法。例如,通过查看。我认为这不符合要求。顺便说一句,如果答案解决了你的问题,你可以通过点击旁边的复选标记来标记答案。你不需要问任何问题。作为对未来的建议,停止尝试使用
forEach
,并开始为任务寻找合适的方法。例如,通过查看。我认为这不符合要求。顺便说一句,如果答案解决了你的问题,你可以点击旁边的复选标记来标记答案。