Java枚举值转字符串数组

在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);
}
分享

TITLE: Java枚举值转字符串数组

LINK: https://www.qttc.net/373-java-enum-to-string-list.html

NOTE: 原创内容,转载请注明出自琼台博客