Java:交换两行三维数组



我有这样一个数组:

int[][][] D = new int[N][M][2];

我的问题是:我如何交换D[N][M][0]D[N][M][1](它不是交换两个元素,而是交换整个数组)。这可能看起来很傻,但我无法想象三维数组是如何组织的,所以我不知道哪个是复制它的最佳方法。此外,我不确定D[N][M][0]D[N][M][1]在内存中是否连续两个块?如果没有,那么我应该这样做:

int[][][] D = new int[2][N][M]

对吧?

谢谢:)

D[N][M][0]只是一个int。整行都在D[N][M]引用下,所以要交换行,这样做:

int[] tmp = D[N][M];
D[N][M] = D[N][M+1];
D[N][M+1] = tmp;

相关内容

  • 没有找到相关文章

最新更新