博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[java杂记]java8的lamada 表达式
阅读量:4709 次
发布时间:2019-06-10

本文共 1171 字,大约阅读时间需要 3 分钟。

写在前面, 学习之后的笔记作为复习总结之用,建议参考本文最后的oracle的教程,并进行实践.

lamda表达式是java 8添加的新特性,

- 可以给给collection的foreach,map,filter等方法提供方便支持.- 可以配合functional interface(只有一个方法的接口) 使用, java.util.function提供了一些这样的接口- 替换匿名内部类(这些匿名内部类,其实也是函数是接口的类实现)- lamada表达式传参,使得很多方法更灵活,代码可以复用,避免boilerplate code

lamada表达式的语法如下

(int x, int y) -> x +y

Argument list 参数列表 arrow token 箭头 statement block or expression 语句块或者表达式

一个参数的时候,可以不写括号,可以不写类型.

例如下:

package testimport java.util.List;import java.util.ArrayList;import java.util.stream.Collectors;public class TestLamada {
public static void main(String[] args){ List
list = new ArrayList
(); list.add("longstring"); list.add("secondString"); list.add("lol"); // print each member list.forEach((String s) -> System.out.println("member:" + s)); // print member whose length longer than 4; List
list2 = list .stream() .filter( p -> p.length() > 4) .collect(Collectors.toList()); list2.forEach( s -> System.out.println("length:" + s.length()) ); }}

参考

END

转载于:https://www.cnblogs.com/shalk/p/9769566.html

你可能感兴趣的文章
PHP使用curl替代file_get_contents
查看>>
Webstorm通用设置
查看>>
jquery倾斜的动画导航菜单
查看>>
JAVA IO流的简单总结+收集日志异常信息
查看>>
类型转换与键盘输入
查看>>
面向对象(2)
查看>>
运算符(1)
查看>>
掷骰子游戏和条件语句
查看>>
循环语句
查看>>
加标签的continue用法
查看>>
递归算法
查看>>
java继承 、方法重写、重写toString方法
查看>>
SQL注入原理-手工联合注入查询技术
查看>>
实验3 SQL注入原理-万能密码注入
查看>>
redis cluster
查看>>
feign传输String json串 自动转义 \ 解决方法
查看>>
本站已稳定运行了XX天,网页时间显示功能实现方法
查看>>
实习的开始阶段
查看>>
搭建第一个node服务器
查看>>
团队冲刺个人总结8
查看>>