2010-07-06 3 views
0

나는 csv 파일을 만들었습니다. 레코드가 행 순서를 표시하고 있습니다.하지만 나는 coloumn 순서가 필요합니다.레코드를 열로 표시하는 방법은 무엇입니까?

코드를 수정하는 방법은 무엇입니까? 모든

for(int i = 0;i < maps.length;i++) {  
    Map<String, String> map = (Map<String, String>)maps[i]; 
    sep = ""; 
    for(int j = 0;j < labels.length;j++) { 
     String val = map.get(labels[i]); 
     out.write(sep); 
     out.write(""+val); 
     sep = ","; 
    } 
    out.write(LINEFEED); 
} 
+1

형식의 코드를 먼저 코드 블록에 넣으십시오. –

답변

0

먼저, 새로운 스타일의 루프를 사용해야합니다, 그들은 훨씬 선명하고 예쁘게 있습니다

for(Map<String, String> map : maps) {  
    sep = ""; 
    for(String label: labels){ 
     out.write(sep); 
     out.write(map.get(label)); 
     sep = ","; 
    } 
    out.write(LINEFEED); 
} 

다음, 당신은 단지 내부 및 외부 루프

for(String label: labels){ 
    sep = ""; 
    for(Map<String, String> map : maps) {  
     out.write(sep); 
     out.write(map.get(label)); 
     sep = ","; 
    } 
    out.write(LINEFEED); 
} 
을 전환해야

은 행에서 열로 전환해야합니다.

+0

(map map : maps)에 대해 호환되지 않는 형식 인 이 표시됩니다. { – Rose

+0

그래,지도가지도 배열이라고 가정하고있었습니다. 그렇지 않은 경우, 더 많은 코드를 제공해야합니다 :지도 란 무엇이며 레이블은 무엇입니까? –

관련 문제