Manipulación nula en Java arroyos con opcional

Sam: Hams

¿Cuál sería la mejor manera de manejar nula si tenemos senario, como a continuación

//mocking for demonstraton  
studentsByCourseRoster.setUsers(null);

studentsByCourseRoster.getUsers().stream().forEach(user -> {
    final UserDTOv2 userDTO = new UserDTOv2();
    userDTO.populateUserDataFromUserDTO(user, groupedUsers);
    users.add(userDTO);
});
Mureinik:

Si desea conservar la estructura declaración única, se puede utilizar Optional.ofNullabley reemplazar nullcon una lista vacía:

Optional.ofNullable(studentsByCourseRoster.getUsers())
        .orElse(Collections.emptyList())
        .forEach(user -> {
                     final UserDTOv2 userDTO = new UserDTOv2();
                     userDTO.populateUserDataFromUserDTO(user, groupedUsers);
                     users.add(userDTO);
         });

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=138316&siteId=1
Recomendado
Clasificación