整個事情是我有一個二維數組:如何索引數組列表中的數組?
int[][] Key = {{1,0,1,0,1,0},{1,0,1,0,1,0},{1,0,1,0,1,0},{1,0,1,0,1,0},
{1,0,1,0,1,0},{1,0,1,0,1,0},{1,0,1,0,1,0},{1,0,1,0,1,0}};
需要在8 * 1D陣列拆分此2D陣列(1對於每個塊)的內容。所以我定義了8個新的一維數組以及數組列表將所有這些陣列在它:
ArrayList<int[]> B_Blocks = new ArrayList<int[]>();
int[] B0 = new int[Key[0].length];
int[] B1 = new int[Key[0].length];
int[] B2 = new int[Key[0].length];
int[] B3 = new int[Key[0].length];
int[] B4 = new int[Key[0].length];
int[] B5 = new int[Key[0].length];
int[] B6 = new int[Key[0].length];
int[] B7 = new int[Key[0].length];
我需要的是某種方式來指數在側數組列表中的陣列,比如我想將Key
的第一行值添加到Arraylist
的第一個數組Arraylist
PS數組列表的整個要點是稍後通過forloops訪問更容易的操作。任何幫助感謝
我嘗試使用下面的嵌套的循環增加值:
for (int i =0;i<Key.length;i++) {
for (int j =0;j<Key[0].length;j++) {
B_Blocks.get(i)[j] = Key[i][j] ;
}
}
它運行但值的arent一樣,當我輸出:
for (int i =0;i<rightblock.length;i++) {
for (int j =0;j<rightblockExp[0].length;j++) {
System.out.print(B_Blocks.get(i)[j]);
} System.out.print("\n");
}
arrayList與2d數組一樣快。實際上我認爲它是在內部實現的。 – SJuan76
列表實現類保存索引,可以使用list.set(index,elem)方法將元素放在指定的索引處。 – PermGenError
請問我有一個語法示例嗎? – user1111726