当前位置: 首页 > 面试题库 >

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

钱远
2023-03-14
问题内容

是否有任何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());


 类似资料:
  • 问题内容: 我定义了以下枚举 现在的印刷价值是 相反,我想打印枚举的值 要实现此功能可以做些什么? 问题答案: 您正在打印枚举 对象 。如果只想打印该属性,请使用该属性: 请参阅 对枚举成员及其属性 的 编程访问权限 部分 : 如果您有枚举成员并需要其名称或值: 如果只需要提供自定义字符串表示形式,则可以向枚举添加方法: 演示:

  • 本文向大家介绍Rust 将枚举序列化为字符串,包括了Rust 将枚举序列化为字符串的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 我定义了以下枚举 现在打印值为 相反,我想打印枚举的值 可以做什么来实现这个功能?

  • 问题内容: 说我有一个枚举 并且我想找到一个字符串的枚举值,例如它将是。这怎么可能呢? 是我需要的方法吗?如果是这样,我将如何使用它? 问题答案: 是的,会给你的。 请注意,该名称必须是精确匹配,包括大小写:与两抛出。 静态方法和是在编译时创建的,不会出现在源代码中。但是,它们确实出现在中。例如,显示两种方法。

  • 我有一个java对象,它有一个名为type的属性,代表一个枚举: 当使用springfox在yaml中生成规范时,该对象在引用对象TypeValue时生成以下输出: 我想做的是在生成doc时忽略枚举类型,从规范中删除枚举类型。这就是我想要的: type:对象属性:op:type:string路径:type:string值:type:对象属性:{}标题:补丁 我尝试使用@ApiModelProper