1、方法引用
    不使用方法引用的写法

    1. Arrays.asList("aa","bb","cc").stream().forEach(s -> System.out.println(s));

    使用方法引用的写法

    1. Arrays.asList("aa","bb","cc").stream().forEach(System.out::println);

    四种使用场景

    静态方法 class::staticMethodName
    实例方法 object::instanceMethodName
    类的实例方法 ContainingType::methodName
    构造方法 ClassName::new

    特定类型的方法:

    1. String[] stringsArray = {"Hello","World"};
    2. //使用lambda表达式和类型对象的实例方法
    3. Arrays.sort(stringsArray,(s1,s2)->s1.compareToIgnoreCase(s2));
    4. //使用方法引用
    5. //引用的是类型对象的实例方法
    6. Arrays.sort(stringsArray, String::compareToIgnoreCase);

    这里的特别之处是引用的类的实例方法

    构造方法引用:
    HashMap::new

    FAQ
    1、常用简化写法image.png