web-dev-qa-db-ja.com

Java 8の文字列のリストとして列挙値を取得します

次のようなEnum値を文字列のリストとして返すJava 8メソッドまたは簡単な方法はありますか?

List<String> sEnum = getEnumValuesAsString();

次のことができます(Java 8より前):

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

または

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

Java 8機能を使用して、各定数をその名前にマッピングできます。

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