主要将函数式接口作为方法的返回值来使用
import java.io.*;
import java.util.Arrays;
import java.util.Comparator;
public class FuXi2 {
public static void main(String[] args) throws IOException {
String[] w = {"aaaaaaaaaaaaaaaa", "aaaaaaaaaaa", "aaaaa"};//定义静态数组 放入指定内容
Arrays.sort(w, demo01());//使用数组工具对数组按照重写的排序规则方法进行排序
System.out.println(Arrays.toString(w));//打印结果
}
private static Comparator<String> demo01() {//创建排序规则方法 使用函数式接口作为方法的返回值
// return new Comparator<String>() { 完整格式
// @Override
// public int compare(String o1, String o2) {
// return o2.length()-o1.length();
// }
// };
// return (String o1,String o2)->{return o1.length()-o2.length();};简化过
return ((o1, o2) -> o1.length() - o2.length());//重写Comparator里面的排序规则 lambda表达式最简写
}
}