Getting all names in an enum as a String[]

前端 未结 21 1391
执笔经年
执笔经年 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条回答
  •  Happy的楠姐
    2020-12-01 04:45

    If you can use Java 8, this works nicely (alternative to Yura's suggestion, more efficient):

    public static String[] names() {
        return Stream.of(State.values()).map(State::name).toArray(String[]::new);
    }
    

提交回复
热议问题