java8 & lambda表达式
来源:互联网 发布:java软件工程师证书 编辑:程序博客网 时间:2024/04/28 13:51
lambda 表达式是作为java 8 发布的核心特性,所以,在使用该特性之前,应该多练习流API表达式和lambda例子。
先来介绍一下lambda表达式,通过下面的例子理解起来更容易:使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。
1.它本质上是一个匿名方法。
在java 8 之前,
如:
new
Thread(
new
Runnable() {
@Override
public
void
run() {
System.out.println(
"hello,runnable!"
);
}
}).start();
在java 8 中,只需要一行代码就可以解决。
上述代码可以简化为
public static void main(String args[]){
new
Thread( () -> System.out.println(
"hello,new runnable!!"
) ).start();
}
2.使用流来遍历集合
List<String> people = new ArrayList<>();
people.add("hello");
people.add("hanshow");
System.out.println("Selected-length:");
people.stream().forEach(p -> System.out.println(p.length()));
3.结合流遍历集合时增加过滤或者增加多个过滤
System.out.println("Selected-length-filter:");
Predicate<String> p1=p -> p.length() > 5;
Predicate<String> p2=p -> p.length() > 7;
people.stream().filter(p1.and(p2)).forEach(p -> System.out.println(p.length()));
- Java8 Lambda表达式教程
- Java8 Lambda表达式教程
- Java8: Lambda表达式语法
- java8 Lambda表达式
- Java8 Lambda表达式教程
- Java8 Lambda表达式
- java8 Lambda表达式
- Java8 Lambda表达式教程
- Java8 Lambda表达式教程
- Java8 Lambda表达式教程
- java8 lambda表达式-语法
- java8 lambda表达式-其他
- java8 lambda表达式
- Java8 Lambda表达式入门
- Spark/Java8 lambda表达式
- Java8 Lambda表达式教程
- Java8 lambda表达式
- Java8 Lambda表达式教程
- ApplicationEvent和ApplicationListener的使用
- yii2使用hasOne联查的数据,同样实现在列表中的排序功能
- RocketMQ与Kafka对比(18项差异)
- liunx配置tomcat服务器 并部署web项目
- JS事件初试-贪吃蛇小游戏
- java8 & lambda表达式
- Oil Deposits 石油储藏HDU
- 被大家“说烂”的快速原型设计其实是这样的
- swift_036(Swift之第三方库SwiftyJSON篇)
- bzoj 1997: [Hnoi2010]Planar
- 系统动画和自定义动画冲突
- javaScript
- Xcode Provisioning Profiles Path
- 使用net start mysql启动数据库发生错误及解决办法