java stream 的简单处理

public class Lum {

    public static void main(String[] args) {
        List<String> li = new ArrayList<String>();

        li.add("san1");
        li.add("san2");
        li.add("san3");
        li.add("san4");
        li.add("san5");
        li.add("san6");
        li.stream().filter (Predicate.isEqual("san2")).forEach(
                p -> {
                    System.out.println(p);
                }
        );
    }
}

 

筛选和切片

filter(Predicate<T> p):过滤(根据传入的Lambda返回的ture/false 从流中过滤掉某些数据(筛选出某些数据))

distinct():去重(根据流中数据的 hashCode和 equals去除重复元素)
limit(long n):限定保留n个数据
skip(long n):跳过n个数据

图解:

 

java stream 的简单处理

image.png

 

java stream 的简单处理