1.定义:
Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以
传递的代码(将代码像数据一样进行传递)。
2.从匿名类到 Lambda 的转换举例1
// 匿名内部类
new Runnable() {
@Override
public void run() {
System.out.println("hello");
}
};
// Lambda 表达式
Runnable r1 = () -> System.out.println("hello");
3.从匿名类到 Lambda 的转换举例2
// 原来使用匿名内部类作为参数传递
TreeSet<String> strings = new TreeSet<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return Integer.compare(o1.length(), o2.length());
}
});
// Lambda 表达式作为参数传递
TreeSet<Object> objects = new TreeSet<>(
(o1, o2) -> Integer.compare(o1.length(), o2.length())
);
4.语法