目前我有一个大小为 N 的数组。我试图从该数组中每次复制 X 个字节。
例如,如果该数组的大小为 10,我想要大小为 3 的数组。我将复制前三个元素,然后是接下来的三个元素和最后一个元素。
目前我正在使用以下算法:
int I = 0;
int sub = bytes.length;
int counter = 0;
for (I = 0; I < bytes.length; ++I) {
if (I % 3 == 0 && I != 0) {
NewArray[counter] = Arrays.copyOfRange(bytes, I - 3, I));
sub -= 3;
++counter;
}
}
NewArray[counter] = Arrays.copyOfRange(bytes, I - sub, I)); //Copy remainder.
有没有更有效或更合适的方法来实现我想要的?这个算法看起来相当糟糕 =l
有什么办法可以改进它或者至少一个提示吗?
(byte)0
值)。 - rolfl+ 1
。 - arshajiinewArray[counter++]
的意思是什么? - youHaveAlsoBeenABeginner