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个数据
图解:
image.png