如何将2-d数组索引的值传递给android中的1-d数组索引?我想将此代码放在switch case中。
int r1[]= int M[0][0];
答案 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);