您的位置:首页 > 编程语言 > Java开发

java数组累加

2015-12-02 13:53 423 查看
public class ArrayUtils {
public static byte[]  sumMultiByteArray(ArrayList<byte[]> arrayList){
int byteArrayLen = 0;
for(int i = 0 ; i < arrayList.size() ; i ++){
byteArrayLen += arrayList.get(i).length;
}

byte[] sumBtyeArray = new byte[byteArrayLen];
int currentIndex = 0;
for(int i = 0 ; i < arrayList.size() ; i ++){
System.arraycopy(arrayList.get(i), 0 , sumBtyeArray, currentIndex, arrayList.get(i).length);
currentIndex += arrayList.get(i).length;
}
return sumBtyeArray;
}

public static int[]  sumMultiIntArray(ArrayList<int[]> arrayList){
int byteArrayLen = 0;
for(int i = 0 ; i < arrayList.size() ; i ++){
byteArrayLen += arrayList.get(i).length;
}

int[] sumBtyeArray = new int[byteArrayLen];
int currentIndex = 0;
for(int i = 0 ; i < arrayList.size() ; i ++){
System.arraycopy(arrayList.get(i), 0 , sumBtyeArray, currentIndex, arrayList.get(i).length);
}
return sumBtyeArray;
}
}


最近在做socket传输,因为传输交互过程中需要传输字符命令,由于字符过长,有时候会只发一部分,导致字符串缺失,所以现在统一规定byte[] buffer大小,通过这个工具类来累加传输的byte[]。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java