概述
最近开始在手头的项目中用到了一些java8的新特性,用了感觉不错,特分享记录下。
Lambda表达式,是java语言层次上的改变,Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据,一种函数式编程的概念。废话不多说,上代码:
在集合比较排序上的应用
我们先创建一个简单的实体类:
public class Staff {
//ID作为唯一标识
private Long id;
private Integer age;
private String name;
public Staff() {
super();
}
public Staff(Long id, Integer age, String name) {
super();
this.id = id;
this.age = age;
this.name = name;
}
...
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
return result;
}
@Override
public boolean equa