Getting all names in an enum as a String[]

前端 未结 21 1425
执笔经年
执笔经年 2020-12-01 03:50

What\'s the easiest and/or shortest way possible to get the names of enum elements as an array of Strings?

What I mean by this is that if, for example,

21条回答
  •  星月不相逢
    2020-12-01 04:32

    i'd do it this way (but i'd probably make names an unmodifiable set instead of an array):

    import java.util.Arrays;
    enum State {
        NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED;
        public static final String[] names=new String[values().length];
        static {
            State[] values=values();
            for(int i=0;i

提交回复
热议问题