Как преобразовать Enum в String в Stream API?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как преобразовать Enum в String в Stream API?

Сообщение Anonymous »

Код: Выделить всё

public class User {
private String name;
private Role role;
}

enum Role {
ADMIN, MODERATOR, USER
}

List users = Arrays.asList(
new User("Alex", Role.USER),
new User("Tom", Role.ADMIN),
new User("Bob", Role.MODERATOR),
new User("Mila", Role.USER),
new User("Kate", Role.MODERATOR)
);

Map count = users.stream()
.collect(Collectors.groupingBy(User::getRole, Collectors.counting()));

Result : {ADMIN=1, USER=2, MODERATOR=2}
Я хочу сгруппировать по ролям и подсчитать количество пользователей, используя API потока.
Когда я использовал Map все было ок.
Но мне нужна Map, и у меня возникла ошибка компиляции. Я не понимаю, как в этом случае преобразовать Enum в String?

Подробнее здесь: https://stackoverflow.com/questions/679 ... stream-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»