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