package com.mayikt.stream; import com.mayikt.entity.UserEntity; import java.util.ArrayList; import java.util.function.Predicate; import java.util.stream.Stream; /** * @ClassName Test14 * @Author 蚂蚁课堂余胜军 QQ644064779 www.mayikt.com * @Version V1.0 **/ public class Test14 { public static void main(String[] args) { ArrayList<UserEntity> userEntities = new ArrayList<>(); userEntities.add(new UserEntity("mayikt", 20)); userEntities.add(new UserEntity("meite", 28)); userEntities.add(new UserEntity("zhangsan", 35)); userEntities.add(new UserEntity("liusi", 21)); userEntities.add(new UserEntity("wangmazi", 19)); userEntities.add(new UserEntity("xiaoke", 19)); userEntities.add(new UserEntity("xiaoan", 21)); userEntities.add(new UserEntity("mayikt", 12)); // where userName='mayikt' and age>18 Stream<UserEntity> stream = userEntities.stream(); stream.filter(userEntity -> "mayikt".equals(userEntity.getUserName()) && userEntity.getAge() > 18) .forEach((userEntity -> System.out.println(userEntity))); } }