Lambda表达式
Lambda表达式相当于替换匿名内部类重写方法,简化匿名内部类的使用,代码更加单
Lambda表达式的前提
1.参数或变量类型是接口
2.接口中只能有一个抽象方法
表达式格式
Lambda表达式格式:
() -> {
}
(): 参数列表
{}: 方法体
->: 没有实际含义,表示指向
代码实例
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add(33);
list.add(11);
list.add(22);
list.add(55);
// 排序
/*Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
});*/
// 换成Lambda
Collections.sort(list, (Integer o1, Integer o2) -> {
return o1 - o2;
});
System.out.println(list);
}