я хотел бы преобразовать их без использования лямбда-выражения в коде для Java1.7 - PullRequest
0 голосов
/ 11 декабря 2018
public Collection<? extends GrantedAuthority> getAuthorities() {
    return getRoles().stream()
            .map(role -> new SimpleGrantedAuthority(role.getRole().name()))
            .collect(Collectors.toList());
}

// я хотел бы преобразовать их без использования лямбда-выражения в коде для java1.7

1 Ответ

0 голосов
/ 11 декабря 2018

Предположим, что ваш getRoles() возвращает List<Role>, тогда результат будет выглядеть так:

List<SimpleGrantedAuthority> simpleGrantedAuthorities = new ArrayList<>();
for (Role role : getRoles()) {
    simpleGrantedAuthorities.add(new SimpleGrantedAuthority(role.getRole().name()));
}

return simpleGrantedAuthorities;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...