반응형
목록 변환 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
반응형
'Programing' 카테고리의 다른 글
Jekyll에서 if 문을 어떻게 연결합니까? (0) | 2020.11.05 |
---|---|
Java에서 프로그래밍 방식으로 인터페이스의 모든 구현 목록을 얻으려면 어떻게해야합니까? (0) | 2020.11.05 |
열거 형 생성자를 Java에서 보호하거나 공개 할 수없는 이유는 무엇입니까? (0) | 2020.11.05 |
MySQL 데이터베이스 엔진이란 무엇입니까? (0) | 2020.11.05 |
Node.js 웹 서버 내에서 PHP 스크립트 실행 (0) | 2020.11.05 |