Getting all names in an enum as a String[]

前端 未结 21 1435
执笔经年
执笔经年 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:31

    I have the same need and use a generic method (inside an ArrayUtils class):

    public static  String[] toStringArray(T[] array) {
        String[] result=new String[array.length];
        for(int i=0; i

    And just define a STATIC inside the enum...

    public static final String[] NAMES = ArrayUtils.toStringArray(values());
    

    Java enums really miss a names() and get(index) methods, they are really helpful.

提交回复
热议问题