2012-12-16 8 views
4

여러분,2 차원 Java 배열을 분할하는 방법은 무엇입니까?

저는 2T 어레이로 작업하고 있습니다. 배열의 모든 행의 첫 번째 요소를 제거해야합니다. 거기에 더 간단한 방법이 있습니까?

int height = data2.length; 
int width = data2[0].length; 
Object[][] data = new Object[height][width]; 
for (int j=0; j<height; j++) { 
    for (int i=1; i<width; i++) { 
     data[j][i-1] = data2[j][i]; 
    } 
} 
data2 = data; 

감사합니다.

+0

... 배열을 사용하지 않는 것이 훨씬 더 쉽게하지 않을까요? JavaDocs에 따르면'Vector's를 대신 사용할 수 있습니다. 또는 원하는 컬렉션 유형을 사용하는 고유 한 모델을 만들 수 있습니다. –

+0

무슨 뜻인지 확실하지 않습니다. JSON에서 테이블 데이터로 이동하는 중간 저장소로 배열을 사용하고 있습니다. JTable는 Object [] [] 형식 배열에 제약이 있습니다. – nebulus

답변

3

예 - 당신은 내부 루프 대신 System.arraycopy를 사용할 수 있습니다

Object[][] data = new Object[height][width]; 
for (int i = 0; i < height; i++) { 
    System.arraycopy(data2[i], 1, data[i], 0, width-1); 
} 
관련 문제