java byte[]全并
时间: 2023-12-09 17:04:10 浏览: 130
可以通过使用Java的System.arraycopy()方法和一个循环将多个byte数组合并为一个byte数组。以下是一个示例代码:
```java
public static byte[] mergeByteArrays(byte[]... arrays) {
int totalLength = 0;
for (byte[] array : arrays) {
totalLength += array.length;
}
byte[] result = new byte[totalLength];
int currentIndex = 0;
for (byte[] array : arrays) {
System.arraycopy(array, 0, result, currentIndex, array.length);
currentIndex += array.length;
}
return result;
}
```
这个方法将接受任意数量的byte数组,计算出它们的总长度,创建一个新的byte数组,并使用System.arraycopy()将每个数组的内容复制到新数组中。最后返回合并后的byte数组。你可以像这样调用这个方法:
```java
byte[] array1 = {1, 2, 3};
byte[] array2 = {4, 5};
byte[] array3 = {6, 7, 8, 9};
byte[] merged = mergeByteArrays(array1, array2, array3);
```
在这个例子中,merged数组将包含以下值:[1, 2, 3, 4, 5, 6, 7, 8, 9]。
阅读全文