ArrayList<Byte> arrayList = new ArrayList();
// Iterator<byte> iterator = paramList.iterator();
// while (true) {
// boolean bool1 = iterator.hasNext();
// boolean bool = false;
// int i = 0;
// if (bool1) {
// byte[] arrayOfByte1 = (byte[])iterator.next();
// while (i < arrayOfByte1.length) {
// arrayList.add(Byte.valueOf(arrayOfByte1[i]));
// i++;
// }
// continue;
// }
// byte[] arrayOfByte = new byte[arrayList.size()];
// for (i = bool; i < arrayList.size(); i++)
// arrayOfByte[i] = ((Byte)arrayList.get(i)).byteValue();
// return arrayOfByte;
// }
修改后
该方法的功能步骤如下:
创建一个 ArrayList<Byte> 类型的列表 arrayList,用于存储所有的字节。
迭代输入的 List<byte[]> 类型的参数 paramList 中的每个 byte[]。
对于每个 byte[],将其中的每个字节添加到 arrayList 中。
构建一个新的 byte[],将 arrayList 中的字节复制到其中。
返回合并后的 byte[]。
ArrayList<Byte> arrayList = new ArrayList<>();
for (byte[] bytes : paramList) {
for (byte b : bytes) {
arrayList.add(b);
}
}
byte[] byteArray = new byte[arrayList.size()];
for (int i = 0; i < arrayList.size(); i++) {
byteArray[i] = arrayList.get(i);
}
return byteArray;