在Java 8中将枚举值获取为字符串列表

是否有任何Java 8方法或简便方法,可将Enum值作为字符串列表返回,例如:

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

以上是 在Java 8中将枚举值获取为字符串列表 的全部内容, 来源链接: utcz.com/qa/429015.html

回到顶部