在 Java 中流到 IntStream

dwa*_*er6 0 java lambda java-stream

我有一个 ArrayList list,其中包含90, 80, 75要转换为 IntStream 的值。
我曾尝试使用 function list.stream(),但我遇到的问题是,当我尝试使用 lambda 时,例如:
list.stream().filter(x -> x >= 90).forEach(System.out.println(x);
它不会让我执行操作,因为它是常规流,而不是 IntStream。基本上这行应该做的是,如果 90 在列表中,则将其打印出来。

我在这里缺少什么?我不知道如何将 Stream 转换为 IntStream。

Joh*_*ohn 5

使用mapToInt

list.stream()
    .mapToInt(Integer::intValue)
    .filter(x -> x >= 90)
    .forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)