Java将枚举列表连接到字符串

标签 java enums concatenation

有了一个枚举值列表,我需要将其转换为由某个字符分隔的单个字符串。

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

Set<Level> levels = new HashSet<>(Arrays.asList(Level.LOW, Level.HIGH));

预期结果:

String result = "LOW, HIGH"

是否有用于枚举的String.join

最佳答案

这是一个可能的版本(Java 8+)


enum Levels {
  LOW, MEDIUM, HIGH;
}
...
 String s = EnumSet.allOf(Levels.class).stream().map(Enum::toString).collect(Collectors.joining(","));

// EnumSet.of(Levels.LOW, Levels.HIGH) if you want some specific enums
System.out.println(s);

结果是:

LOW,MEDIUM,HIGH

关于Java将枚举列表连接到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59642844/

相关文章:

java - Java中测试数字是否为素数

java - 在使 ImageView 不可见和可见 Android 之间暂停

VBA:&和+之间的区别

java - SparkSQL + Java : Pojo to Tabular Format while working with Datasets

java - Struts2 预选复选框列表

javascript - Telerik grid 的 IsContainedIn FilterOperator 的 Javascript 比较运算符是什么

java - GSON 正确序列化枚举,但将其反序列化为字符串

Java 枚举类型 - 自打印枚举

mysql - 像连接字段上的 SQL?

linux - 对脚本文件参数中给出的目录中的所有文件运行 cat 命令,并使用作为第二个参数给出的名称输出