文字列配列に列挙型の配列

dennisp:

私は、列挙型の配列を抱えています。今、私は方法のEnum#名で返される列挙型()の名前を含むString配列に変換します。ここでは、私がこれまで試したものです(列挙型は、「列」と呼ばれています。):

String[] stringArray = Arrays.asList(Column.values()).toArray(String[]::new);

私はなかれでArrayStoreExceptionを取得しています。私に何ができる?

ウナギのホバークラフトのフル:

あなたは最初のアレイを作成する前に、文字列に列挙型をマップするために、列挙型をストリーミングする必要があります。

String[] arrStr = Arrays.stream(FooEnum.values()) // create stream of enum values
        .map(e -> e.toString())  // convert enum stream to String stream
        .toArray(String[]::new); // convert stream to an array

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=233292&siteId=1