Java 选择数组的第二维度,但使用整个第一维度

Java 选择数组的第二维度,但使用整个第一维度,java,Java,假设我有一个二维数组,定义为: boolean[][] col = new boolean[8][3]; 现在,我如何从第二维度的3个位置中的任意一个访问第一维度的所有8个值?例如,col[0]会执行我想要的操作,但会执行相反的操作 为了进一步澄清,我需要知道如何访问其中包含8个值的3个数组中的一个,而不是其中包含3个值的8个数组中的一个。虽然这并不是我想要的,但我发现了一个计算速度慢且大的解决方案: boolean[] getA(int k) { boolean[] buf = ne

假设我有一个二维数组,定义为:

boolean[][] col = new boolean[8][3];
现在,我如何从第二维度的3个位置中的任意一个访问第一维度的所有8个值?例如,col[0]会执行我想要的操作,但会执行相反的操作


为了进一步澄清,我需要知道如何访问其中包含8个值的3个数组中的一个,而不是其中包含3个值的8个数组中的一个。

虽然这并不是我想要的,但我发现了一个计算速度慢且大的解决方案:

boolean[] getA(int k) {
    boolean[] buf = new boolean[8];
    for(int i = 0; i < 8; i++) {
        buf[i] = col[i][k];
    }
    return buf;
}
boolean[]getA(int k){
布尔值[]buf=新布尔值[8];
对于(int i=0;i<8;i++){
buf[i]=col[i][k];
}
返回buf;
}

对不起,
col[0]
会做什么?例如col[0]上没有任何“值”,col[0]中存在的是一个大小为3的数组,其中存储了3个值。
col[0]
相当于
[false,false,false]
。我不知道你在问什么,OP.确切地说,我正在尝试访问具有8个值的数组。你不能简单地反转一个数组,你必须创建另一个数组。