2012-12-16 51 views
4

夥計,如何切片2-D Java數組?

我正在使用JTables並有一個2-D數組。我需要刪除數組中每一行的第一個元素。除此之外還有更簡單的方法嗎?

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」來代替。或者創建你自己的模型,使用任何你喜歡的Collection類型。 –

+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); 
}