【发布时间】:2013-06-08 19:41:52
【问题描述】:
有:
[46][111][36][11][101][55][87][30][122][75][66][32][49][55][67][77][88][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]
想要:
[46][111][36][11][101][55][87][30][122][75][66][32][49][55][67][77][88]
我有一个大小为 8192 的字节数组开始,并从第一个数组中的某个索引开始,直到数组结束,这些字节都是空字节。因此,数组末尾可能有 6000 个字节的值和 2196 个空字节。如何有效地创建一个新的大小数组(6000)并复制这些字节?注意:我不知道会有多少空字节,或者有值的字节。
【问题讨论】:
-
新数组中剩余的字节数会相等吗?你想做的事情没有多大意义。
-
旧的 for 循环?如果数据部分不能有零,会更简单。
-
一个新的
byte[]将在所有元素中包含 0,因此如果你想要一个 8192 元素数组最后,你实际上不会完成任何事情。