web-dev-qa-db-fra.com

Obtenir les valeurs énumérées sous forme de liste de chaînes in Java 8

Existe-t-il une méthode Java 8 ou méthode simple), qui renvoie les valeurs Enum sous forme de liste de chaînes, comme:

List<String> sEnum = getEnumValuesAsString();

Vous pouvez faire (avant Java 8):

List<Enum> enumValues = Arrays.asList(Enum.values());

ou

List<Enum> enumValues = new ArrayList<Enum>(EnumSet.allOf(Enum.class));

En utilisant Java 8 fonctionnalités, vous pouvez associer chaque constante à son nom:

List<String> enumNames = Stream.of(Enum.values())
                               .map(Enum::name)
                               .collect(Collectors.toList());
103