자바에서 Object 배열을 String 배열로 바꾸는법


Object Object_Array[]=new Object[100];

String String_Array[]=new String[Object_Array.length];

for (int i=0;i<String_Array.length;i++) String_Array[i]=Object_Array[i].toString();

객체 배열을 String 배열로 바꾸는 코드인데요. 다른 방법은 없을까 고민해보다가 String_Array=(String[])Object_Array; 이런 방법을 생각해봤는데 런타임 에러가 발생하네요

에러메세지

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

저런식으로 할수 있는 방법은 없나요?

  • 2016년 01월 29일에 작성됨

조회수 807


1 답변


좋아요
0
싫어요
채택취소하기

System.arraycopy를 쓰는 방법이 있습니다. String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);

  • 2016년 01월 29일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close