public class Text {
public static void main(String[] args) {
String[] arr= {"aaa","aa", "aaaa", "a"};
// 正常的匿名内部类
// Arrays.sort(arr, new Comparator<String>() {
// @Override
// public int compare(String o1, String o2) {
// return o2.length()-o1.length();
// }
// });
// 完整lambda表达式 前提条件接口是函数式接口(@FunctionalInterface):接口内只有一个抽象方法的接口
// Arrays.sort(arr,(String o1, String o2)-> {
// return o2.length()-o1.length();
// }
// );
// 最简lambda表达式
// 小括号:数据类型可以省略,如果参数只有一个,小括号也可以省略
// 大括号:如果方法体只有一行,return,分号,大括号都可以省略(同时)
// Arrays.sort(arr, ( o1, o2) -> o1.length()-o2.length());
System.out.println(Arrays.toString(arr));
}
}
lambda java
最新推荐文章于 2024-09-27 00:45:01 发布