Sam Hams:
Quelle serait la meilleure façon de traiter nulle si nous avons senario comme ci-dessous
//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 vous souhaitez conserver la structure de déclaration unique, vous pouvez utiliser Optional.ofNullable
et remplacer null
avec une liste vide:
Optional.ofNullable(studentsByCourseRoster.getUsers())
.orElse(Collections.emptyList())
.forEach(user -> {
final UserDTOv2 userDTO = new UserDTOv2();
userDTO.populateUserDataFromUserDTO(user, groupedUsers);
users.add(userDTO);
});