链式编程、函数式接口、lambda表达式、Stream流式计算

1.链式编程

链式编程是将多个操作通过点号"."链接在一起成为一个整体,从而更加的简洁方便。链式编程的原理就是每个操作完成后都会返回一个this对象,也就是返回对象本身!

StringBuffer builder = new StringBuffer();
builder.append("blake")
       .append("bob")
       .append("alice")
       .append("linese")
       .append("eve");

2.函数式接口

函数式接口指的是那些只包含一个方法的接口,如四大函数式接口

1.Function函数式接口:既接受又返回

@FunctionalInterface
public interface Function<T, R> {
    
    
    R apply(T t);
 }

2.Predicate断定型接口:既接受又返回(boolean)

@FunctionalInterface
public interface Predicate<T> {
    
    
    boolean test(T t);
 }

3.Consumer 消费型接口:只接受不返回

@FunctionalInterface
public interface Consumer<T> {
    
    
    void accept(T t);
 }

4.Supplier 供给型接口:只返回不接受

@FunctionalInterface
public interface Supplier<T> {
    
    
    T get();
}

3.lambda表达式

1.Function函数式接口
在这里插入图片描述
2.Predicate断定型接口
在这里插入图片描述
3.Consumer 消费型接口
在这里插入图片描述
4.Supplier 供给型接口
在这里插入图片描述

4.Stream流式计算

在这里插入图片描述

Guess you like

Origin blog.csdn.net/qq_40714246/article/details/119188104