简介
image.png
在接下来的阶段中,将和大家分享Java 8 系列的一些知识点。本文和大家讲述Predicate的使用方法介绍以及其背景。
简单示例
首先,让我们看看如何使用简单的filter()来过滤一个List集合:
@Test
public void whenFilterList(){
List names = Arrays.asList("Apps", "Alibaba", "william", "Son");
List result = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());
assertEquals(2, result.size());
assertThat(result, contains("Apps","Alibaba"));
}
在此示例中,我们过滤了List集合,保留以“A”开头的数据 :
name -> name.startsWith("A")
但是假如需要过滤多个条件的话,应该如何?
多个过滤条件
如果我们想要应用多个过滤,一个比较简单地方式就是设置多个过滤器:
@Test
p