过滤格式:list.stream().filter(Predicate<? super T> predicate);
名词解释:
list:一个列表
stream():支持顺序和并行聚合操作的一系列元素。学习链接
filter():返回由与此给定谓词匹配的此流的元素组成的流。(要留下什么样的数据)
Predicate<? super T> predicate:表示一个参数的谓词(布尔值函数)。 (说人话:拉姆达表达式)
void test() {
List<String> list = setList();
List<String> result = list.parallelStream()
.filter(itm -> {
return itm.equals("a");
})
.collect(Collectors.toList());
for (String val : result) {
System.out.println(val);
}
}
List setList() {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("a");
list.add("b");
list.add("c");
list.add("d");
return list;
}
输出
a
a