简写省略
import java.util.*;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
/**
* lambda表达式 比较器、
*
* @FunctionalInterface 有这个注解就是函数式 接口
* supplier 接口
* consumer 接口
* predicate 接口
* function 接口
*/
public class LamdaTest {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("aa");
list.add("dddd");
list.add("ccccc");
list.add("bbb");
System.out.println("排序前" + list);
Collections.sort(list);
System.out.println("排序后" + list);
Collections.sort(list, getComparator());
System.out.println("使用比较器排序后" + list);
// 排序前[aa, dddd, ccccc, bbb]
// 排序后[aa, bbb, ccccc, dddd]
// 使用比较器排序后[aa, bbb, dddd, ccccc]
String string = getString(() -> {
return "cy";
});
//可以省略简写为
String string1 = getString(() -> "cy");
System.out.println("supplier方法是"