>source

Enum 배열이 있습니다. 이제 Enum # name () 메소드가 반환 한 열거 형의 이름이 포함 된 String 배열로 변환하려고합니다. 지금까지 시도한 내용은 다음과 같습니다 (열거는 "열"이라고합니다).

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

항상 ArrayStoreException이 발생합니다. 어떻게해야합니까?


  • 답변 # 1

    배열을 만들기 전에 먼저 열거 형을 String에 매핑하려면 열거 형을 스트리밍해야합니다.

    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
    
    

관련 자료

  • 이전 haskell - Monoid 정의에서 형태의 표기법을 이해하지 못함
  • 다음 javascript - 브라우저 콘솔에서 json에서 요소를 가져 와서 조건이 true 인 경우 작성하는 방법