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