lambda好处就是代码量大大减少了!程序逻辑也很清晰明了。
它的用处浅显来说就是替代“内部匿名类”、可以对集合或者数组进行循环操作。
以前:
面向对象式编程就应该纯粹的面向对象,于是经常看到这样的写法:
如果你想写一个方法,那么就必须把它放到一个类里面,然后new出来对象,对象调用这个方法。
匿名类型最大的问题就在于其冗余的语法。
有人戏称匿名类型导致了“高度问题”(height problem):
比如大多匿名内部类的多行代码中仅有一行在做实际工作。
因此JAVA8中就提供了这种“函数式编程”的方法 —— lambda表达式,供我们来更加简明扼要的实现内部匿名类的功能。
3.使用lambda表达式完成for-each循环操作
//原本的for-each循环写做法
List list = Arrays.asList(....);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//使用lambda表达式后的写法