Notas de estudio de Java-stream (). Filter ()

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.

Supongo que te gusta

Origin blog.csdn.net/mumuwang1234/article/details/111499555
Recomendado
Clasificación