很多用习惯了Java7的小伙伴,对于Java8还是有点陌生的。Java8自2014年发布以来,已经成为项目中的主流版本,此篇文章主要介绍Java8中最长用到也是很实用的技能,lambda表达式及Stream API。
1,Java8新特性
2,HashMap底层变化
Java8以前HashMap底层采用数组+链表的结构,而在Java8中变化为数组+链表+红黑树,极大的增加了查询的效率,感兴趣的小伙伴可以多去了解。
3,Lambda表达式
lambda表达式允许将一个功能或者说是一段代码当作参数传递,从而少些一些函数,大大简化代码。
输入:
Consumer<String> consumer = (t) -> System.out.println(t);
consumer.accept("Hello!");
输出:
Hello!
上面(t) -> System.out.println(t)就是一个λ表达式,看起来有点奇怪,下面就简单介绍下:
左边: (t)一个方法的形参列表,类型根据上下文可以省略。
箭头函数: -> lambda语法
右边:方法体。功能实现,也就是方法中的内容。
简化规则:
1,左边只有一个参数,括号可以省略
2,右边只有一个表达式,括号和return可省略