有了一个枚举值列表,我需要将其转换为由某个字符分隔的单个字符串。
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/