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
,并开始为任务寻找合适的方法。例如,通过查看。我认为这不符合要求。顺便说一句,如果答案解决了你的问题,你可以点击旁边的复选标记来标记答案。