首页 > 编程语言 > 详细

JAVA8新加的语法糖简介

时间:2019-12-19 01:13:28      阅读:147      评论:0      收藏:0      [点我收藏+]

JAVA8新加的语法糖

Lambda表达式

 //一个接口中只有抽象方法时可用
 //通过编译器帮我们推断类型
 //例子:事件监听器中
 控件对象.addActionListener(
     e->JOptionpane.showMessageDiaLonh(null,提示语言);
 );
 //抽象方法一个参数时(),多个参数(x1,x2,x3,..)
 @FunctionalInterface
 //直接判断下面的接口可否使用Lambda表达式

Stream语法

 //数组->集合
 List<类型> list = Arrays.asList(数组对象);
 ?
 //集合->数组
 String[] strs = list.toArray(new 类型[list.Size()]);
 ?
 //forEach循环
 list.forEach(System.out::Println);//打印集合中的所有元素
 ?
 list = list.stream().filter(s -> !s.isEmpty()).Collect(Collectors.toList());
      //集合.集合化为流.过滤 .判断非空.这时还是String.流化List.重新给list赋值
 //Collect(Collectors.toList())流化集合固定写法
 String str = list.stream().filter(s->!s.isEmpty()).Collect(Collectors.joining(","));
 //.joining(",")流化字符串
 ?
 list.stream().sorted().limit(5).forEach(System.out::println);
 //            排序      限定前五项   打印
 list = list.stream().map(i->i*2).Collect(Collectors.toList());
 //数字值list集合中的每个值*2

 

JAVA8新加的语法糖简介

原文:https://www.cnblogs.com/-Archenemy-/p/12064678.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!