Recientemente vi a otras personas usar este tipo de cosas: stream (). Filter (timerTaskDTO -> ("N") .equals (timerTaskDTO.getIsActive ())). Collect (Collectors.toList ()) ;、
Rol: busque una colección de objetos elegibles, por lo que el valor de retorno debe ser una lista
uso:
//在集合中查询用户名为huxiansen的集合
List<User> userList = list.stream().filter(user -> "huxiansen".equals(user.getUsername())).collect(Collectors.toList());
//在集合中查询出第一个用户密码为123456的用户
Optional<User> user = list.stream().filter(userTemp -> "123456".equals(userTemp.getPassword())).findFirst();
También vi a otros usarlo así:
User user1 = userList.stream().filter(user -> "zhangsan".equals(user.getUserName())).findAny().orElse(null);
findAny () significa devolver cualquiera de ellos; [Nota: en Java 8 Stream, findFirst () devuelve el primer elemento de Stream y findAny () devuelve cualquier elemento de Stream. ]
O Else (nulo) significa que si no se encuentra ninguno, se devuelve un valor nulo.