나는
List<ArrayList> arg = new ArrayList<ArrayList>();
와
[[logo], [cd_branche], [lib_branche]],
(other arguments not relevant)
[[1111,22222,3333]],[[2222,324,432]]...
그리고 이것을 String []으로 캐스트하고 싶습니다. 그래서 이것을했습니다.
Object[] obj = arg.toArray();
String[] headers =new String[obj.length];
for(int i=0;i<headers.length;i++) {
headers[i]= (String) obj[i];
}
그러나 나는 얻고있다
java.util.ArrayList cannot be cast to java.lang.String
내가 찾고있는 출력은
headers[0]=logo
headers[1]=cd_branche
headers[2]=lib_branche
Java 6 사용
문자열 배열 (예 :)이되기를 원하는 것처럼 들립니다 "[["logo", "cd_branche", "lib_cranche"],[..],[..],[1111,22222,3333],[2222,324,432]"
.
이 경우 간단히 다음을 수행하십시오.
Object[] obj = arg.toArray();
String[] headers =new String[obj.length];
for(int i=0;i<headers.length;i++) {
headers[i]= Arrays.toString(obj);
}
그리고 내부의 ArrayList 객체 각각 obj
은 문자열 배열 형식으로 반환됩니다.
업데이트 : 플랫 배열로 원하기 때문에 (a) 필요한 배열의 크기를 계산하고 (b) 두 개의 루프로 객체를 실행하고 다음과 같이 심층 검색을 수행해야합니다.
int size = 0;
for (int i = 0; i < arg.size(); size += arg.get(i++).size());
String[] headers =new String[size];
for(int count = 0, i=0;i<arg.size();i++) {
for (int j=0; j< arg.get(i).size(); j++) {
headers[count++]= arg.get(i).get(j).toString();
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다