2017-02-17 32 views
0

我想用另一個數組的值填充數組的一部分。無論如何,我可以做到這一點沒有循環?在Java中分配數組的一部分

例如

int [] [] ArrayToFillIn = new int [3] [3] 
int [] FillingArray = {1, 2}; 

for (int i = 1; i < 3; i++) 
{ 
    ArrayToFillIn [i-1] [2] = FillingArray [i - 1]; 
} 

R中它會像:

ArrayToFillIn [c(1:2),3] = FillingArray [] 

(考慮到R不從0開始)

謝謝!

+0

爲什麼你難道不循環? – 2017-02-17 15:24:55

+5

通常情況下,你會使用'Arrays.copyOfRange',但是因爲你在2D數組中插入,所以無論如何你都可能無法利用它。 – Zircon

+0

Java沒有那種陣列拼接功能。 – Kayaman

回答

1

當然。如果沒有一個循環這將是

ArrayToFillIn [0] [2] = FillingArray [0]; 
ArrayToFillIn [1] [2] = FillingArray [1]; 
+0

我想OP是在談論一般情況:3 – niceman

0

如何處理此初始化:

int [] FillingArray = {1, 2}; 
int [][] ArrayToFillIn = new int[][]{{0, 0, FillingArray[0]}, {0, 0, FillingArray[1]}, {}}; 
//---------------------------------------------^-----------------------^----------------^