2017-02-17 52 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]}, {}}; 
//---------------------------------------------^-----------------------^----------------^