1. ホーム
  2. java

[解決済み] Java 8 で enum 値を文字列のリストとして取得する

2023-06-07 04:17:25

質問

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