关于lambda与foreach循环
2018-11-15 本文已影响0人
Ho1iday
众所周知,jdk升级到1.8后添加许多新特性,其中今天主角就是Lambda表达式。
Java 8 中的 Lambda 表达式和流(Stream)受到了热烈欢迎。这是 Java 迄今为止最令人激动的特征。这些新的语言特征允许采用函数式风格来进行编码,我们可以用这些特性完成许多有趣的功能。这些特性如此有趣以至于被认为是不合理的。我们对此表示怀疑,于是决定对这些特性进行测试。
Lambda最新颖的地方,无非就是把5行多代码,整合成一句话来,保证了代码的简洁性。但这简介性的背后,可是牺牲了java性能。话不多说,直接上图。
foreach循环 lambda表达式我的天,一用不知道,用了吓一跳。foreach循环只要2毫秒,lambda表达式居然要157毫秒。
开始使用 Java 8 的第一件事情是在实践中使用 lambda 表达式和流。但是请记住:它确实非常好,好到可能会让你上瘾!但是,我们也看到了,使用传统迭代器和 for-each 循环的 Java 编程风格比 Java 8 中的新方式性能高很多。