如何将二维数组值保存到一维数组中

时间:2016-06-13 09:20:08

标签: java android

如何将2-d数组索引的值传递给android中的1-d数组索引?我想将此代码放在switch case中。

int r1[]= int M[0][0];

1 个答案:

答案 0 :(得分:0)

您希望展平数组

取决于您使用的版本,这些是几个选项!

使用Java 8 Streams:

int[] r1= Stream.of(M).flatMapToInt(IntStream::of).toArray();

旧版本的Java:

int[] r1 = new int[size];
int index = 0;
for (int[] x: M) {    // loop through the rows
    for (int y: x)    // loop through the values
        array[index++] = y;
}

使用ArrayList动态分配值是一个选项:

ArrayList<int> r1 = new ArrayList<>();
case R.id.b1:
    int val=M[0][0]; 
    r1.add(val);