次のような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());