lambda和stream的理解

一个java小白对java8中lambda和stream的理解。
最近搞项目中无意在书上看到了lambda表达式的使用,对此,来简单说明lambda表达式(一种让小白变成菜鸡的语法糖),lambda表达式本质上是匿名函数的变形版。
函数式接口@FunctionalInterface,当被这个注解标注的时候,就可以用lambda表达式,简化代码块。
例子:

String s = "哈哈哈";
Thread thread = new Thread(() -> System.out.println("Hello world !" + s));

这个语法就是没有问题的,它把Thread中run方法简化了,lambda表达式就是这样。作为一个后端开发的小白,实际上流程中都用不到它,因为很少遇到函数式接口(函数式接口,可以搜索函数式接口定义),它更多是进行配置和遍历中使用(android开发应用更多)。

stream是和lambda一起作为java8重要的更新内容,stream为的是让程序员对集合操作更加快速,它和lambda表达式一起,对集合和遍历操作,提供更多好用的方法和快速编写。stream内部有很多好用的方法。具体分析可以看stream源码。

你可能感兴趣的:(java)