Programing

목록 변환

lottogame 2020. 11. 5. 07:37
반응형

목록 변환 Java에서 String []으로


문자열 목록배열 로 어떻게 변환 합니까? 다음 코드는 오류를 반환합니다.

public static void main(String[] args) {
    List<String> strlist = new ArrayList<String>();
    strlist.add("sdfs1");
    strlist.add("sdfs2");
    String[] strarray = (String[]) strlist.toArray();       
    System.out.println(strarray);
}

오류:

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
    at test.main(test.java:10)

원하는

String[] strarray = strlist.toArray(new String[0]);

문서를 보려면 여기참조 하고 반환 할 유형을 결정하는 데 사용하는 대신 전달 된 배열을 채우는 방식으로이 메서드를 호출 할 수도 있습니다. 또한 배열을 인쇄 할 때 선호하는

System.out.println(Arrays.toString(strarray));

실제 요소를 인쇄하기 때문입니다.


public static void main(String[] args) {
    List<String> strlist = new ArrayList<String>();
    strlist.add("sdfs1");
    strlist.add("sdfs2");

    String[] strarray = new String[strlist.size()]
    strlist.toArray(strarray );

    System.out.println(strarray);


}

List.toArray()반드시 Object의 배열을 반환합니다. 문자열 배열을 얻으려면 캐스팅 구문을 사용해야합니다.

String[] strarray = strlist.toArray(new String[0]);

자세한 내용은 java.util.List에 대한 javadoc을 참조하십시오.


저는 이런 종류의 작업을 위해 Dollar설계하고 구현했습니다 .

String[] strarray= $(strlist).toArray();

이것이 누군가를 도울 수 있기를 바랍니다.

목록 목록 = ..;

String [] stringArray = list.toArray (new String [list.size ()]);

여기에서 좋은 대답 : https://stackoverflow.com/a/4042464/1547266


String [] strarray = strlist.toArray (new String [0]);

목록을 문자열로 변환하려면 StringUtils.join (slist, '\ n');

참고 URL : https://stackoverflow.com/questions/2552420/converting-liststring-to-string-in-java

반응형