[英]Why can't I Implement Streams functionality in my JAVA project?
I'm a beginner of JAVA programming. 我是JAVA编程的初学者。 Recently, I tried to use the map
& filter
functionality of Stream
s like the following code shows. 最近,我尝试使用Stream
的map
和filter
功能,如以下代码所示。
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);
However, the compiler always complains that I need to "Create local variable x". 但是,编译器总是抱怨我需要“创建局部变量x”。
Maybe I lose some basic steps that is too easy to find any related discussions on Google. 也许我失去了一些基本步骤,这些步骤太简单了,无法在Google上找到任何相关讨论。
My JAVA compiler version is J2SE 1.5, and I import java.util.stream.* to my file. 我的JAVA编译器版本是J2SE 1.5,我将java.util.stream。*导入到我的文件中。
Thanks! 谢谢!
Stream
s and lambda expressions are Java 8 functionality. Stream
s和lambda表达式是Java 8的功能。 Upgrade your compiler. 升级您的编译器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.