Mr_WuW
2019-09-03 17:01
采纳率: 0%
浏览 2.0k

java中多个byte[]组合成一个有什么好办法

需要将多个不通长度的byte[]按顺序合并成一个,请问有什么效率较高的好办法?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • Json-Huang 2019-09-03 20:08

    可以循环遍历byte[]通过System.arraycopy实现,如:

    private static byte[] byteMerger(byte[]... byteList) {
        int lengthByte = 0;
            for (int i = 0; i < byteList.length; i++) {
                lengthByte += byteList[i].length;
            }
            byte[] allByte = new byte[lengthByte];
            int countLength = 0;
            for (int i = 0; i < byteList.length; i++) {
                byte[] b = byteList[i];
                System.arraycopy(b, 0, allByte, countLength, b.length);
                countLength += b.length;
            }
            return allByte;
        }
    
    打赏 评论

相关推荐 更多相似问题