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());