码迷,mamicode.com
首页 > 编程语言 > 详细

java 中byte[] 数组的合并

时间:2016-01-16 23:44:31      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:

因工作的需要,在从事 .Net 的开发中接触到了 Java, 虽然在大学的时候学过一段Java 编程,但并没有在实际的工作中使用过, Java 和 .Net的C#语法很相似,都是面向对象的,感觉在语法上只有些细微的差异,这里主要介绍以下,将两个数组合并成的操作,废话不多说,直接上代码:

    //System.arraycopy()方法
    public static byte[] byteMerger(byte[] bt1, byte[] bt2){  
        byte[] bt3 = new byte[bt1.length+bt2.length];  
        System.arraycopy(bt1, 0, bt3, 0, bt1.length);  
        System.arraycopy(bt2, 0, bt3, bt1.length, bt2.length);  
        return bt3;  
    } 
    
    // 使用两个 for 语句
    //java 合并两个byte数组  
    public static byte[] byteMerger(byte[] bt1, byte[] bt2){  
        byte[] bt3 = new byte[bt1.length+bt2.length];  
	int i=0;
        for(byte bt: bt1){
         bt3[i]=bt;
	 i++;
	}
        
	for(byte bt: bt2){
	  bt3[i]=bt;
	  i++;
	}
        return bt3;  
    } 

 

    // 使用ArrayList方法
    //java 合并两个byte数组  
    public static byte[] byteMerger(byte[] bt1, byte[] bt2){  
        List result = new ArrayList();
        result.addAll(bt1);
	result.addAll(bt2);
        return result.toArray();  
    } 

 

// 使用 Arrays.copyOf() 方法,但要在 java6++版本中
public static  String[] concat(String[] first, String[] second) {  
  String[] result = Arrays.copyOf(first, first.length + second.length);  
  System.arraycopy(second, 0, result, first.length, second.length);  
  return result;  
}           

 

    

// 使用ArrayUtils.addAll(Object[], Object[])方法,在包apache-commons中
public static  String[] concat(String[] first, String[] second) {  
  String[] both = (String[]) ArrayUtils.addAll(first, second); 
  return result;  
}           

 

java 中byte[] 数组的合并

标签:

原文地址:http://www.cnblogs.com/wisdo/p/5074434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!