我有一个 ArrayList list
,其中包含90, 80, 75
要转换为 IntStream 的值。
我尝试使用函数list.stream()
,但我遇到的问题是,当我尝试使用 lambda 时,例如:
list.stream().filter(x -> x >= 90).forEach(System.out.println(x);
它不会让我执行操作,因为它是常规流,而不是 IntStream。基本上这行应该做的是,如果 90 在列表中,则将其打印出来。
我在这里缺少什么?我不知道如何将 Stream 转换为 IntStream。
使用mapToInt
如
list.stream()
.mapToInt(Integer::intValue)
.filter(x -> x >= 90)
.forEach(System.out::println);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句