I have list for each element I would like to do this (using Java 8):
disabledUsersOnLDAP.stream().forEach(user -> usersRepository
.findEnabledB
Some alternatives to the @assylias answser.
Use a method reference to Objects==nonNull for the null
check:
disabledUsersOnLDAP.stream()
.map(User::getUsername)
.map(usersRepository::findEnabledByUsername)
.filter(Objects::nonNull)
.forEach(userEntity -> userEntity.setEnabled(false));
if you can update UserEntity
with a disable
method
class UserEntity {
public void disable() {
setEnabled(false);
}
}
you can again use a method reference (UserEntity::disable
) :
disabledUsersOnLDAP.stream()
.map(User::getUsername)
.map(usersRepository::findEnabledByUsername)
.filter(Objects::nonNull)
.forEach(UserEntity::disable);
Some resources: