Java Lambda 表达式

Java Lambda 表达式

简化匿名内部类

函数式接口

  • 只有一个方法需要重写, 那么这个方法名可以省略, 因此可以使用 lambda 表达式
  • 必须是接口, 抽象类不可以

demo

        String[] str = {"a","aaa","aa","a"};
        Arrays.sort(str, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.length()-o2.length();
//                return 0;
            }
        });

        Arrays.sort(str,(s1,s2)-> s1.length()-s2.length());