Получить значения из Collections<?> и сохранить их в List

175
25 декабря 2018, 07:20

циклом forEach беру value из Collections и добавляю их в List

вот вырезка из моего кода:

List<String> rolesList = new ArrayList<>();
List<? extends GrantedAuthority> collect = 
   currentUser.getAuthorities().stream().collect(Collectors.toList());
for (GrantedAuthority colList: collect) {
  rolesList.add(colList.getAuthority());
}

Можно ли как-то это сделать без forEach.

Answer 1

stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList());

READ ALSO
Для чего нужен Eager в связке с Lazy?

Для чего нужен Eager в связке с Lazy?

Был на собеседовании и задали такой вопрос:

172
JPA Repository Max &amp; Min values

JPA Repository Max & Min values

Есть репозиторий:

202
Добавление метода в объект класса Java

Добавление метода в объект класса Java

Возможно ли в Java добавление экземпляру класса метода непрописанного в классе?

202
Не работает Exception

Не работает Exception

Почему когда c условием в методе clickEquals при делении на ноль выходит из приложения(В приложении 'Calculyator' произошла ошибка),а без нее выводит...

210