lambda的anyMatch和allMatch

public class TestAnyMatch {
    @Test
    public void test() {
        Person person1 = new Person() {{setName("xiaosong");}};
        Person person2 = new Person() {{setName("");}};
        Person person3 = new Person() {{setName(null);}};
        System.out.println(Lists.newArrayList(person1, person2, person3).stream().anyMatch(item -> StringUtils.hasText(item.getName())));//true
        System.out.println(Lists.newArrayList(person1, person2, person3).stream().allMatch(item -> StringUtils.hasText(item.getName())));//false
    }
}
@Data
class Person{
    private String name;
}

 

你可能感兴趣的:(java8,Lambda表达式的,使用)