为什么我不能在JAVA项目中实现Streams功能?

林鼎棋*_*林鼎棋 0 java functional-programming local-variables compiler-warnings java-stream

我是JAVA编程的初学者.最近,我尝试使用s 的map&filter功能,Stream如下面的代码所示.

    List<String> strList = Arrays.asList("abc", "", "bcd", "", "defg", "jk");
    long count = strList.stream().filter(x -> x.isEmpty()).count();
    System.out.printf("List %s has %d empty strings %n", strList, count);
Run Code Online (Sandbox Code Playgroud)

但是,编译器总是抱怨我需要"创建局部变量x".

也许我失去了一些基本步骤,这些步骤太容易在Google上找到任何相关的讨论.

我的JAVA编译器版本是J2SE 1.5,我将java.util.stream.*导入到我的文件中.

谢谢!

Era*_*ran 5

Streams和lambda表达式是Java 8的功能.升级您的编译器.