在Java中定义了一个类似这样的枚举值
public enum Arrow {
LEFT,
TOP,
BOTTOM,
RIGHT;
}
如果想要把Arrow转换成字符串数组,可以遍历这个枚举并使用name方法获取枚举值转字符串的方式
public static String[] names() {
Arrow[] arrows = values();
String[] names = new String[arrows.length];
for (int i = 0; i < arrows.length; i++) {
names[i] = arrows[i].name();
}
return names;
}
或者,还有一种方法,前提是在Java8的环境下
public static String[] getNames(Class<? extends Enum<?>> e) {
return Arrays.stream(e.getEnumConstants()).map(Enum::name).toArray(String[]::new);
}