java 中byte[] 数组的合并
2016-01-16 22:26
423 查看
因工作的需要,在从事 .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 入门 之 开发环境的安装
- JavaConfig @Import 和 @ImportResource注解的使用
- java操作xml
- 标识符、常量、进制、运算
- Eclipse关联Android系统源码的2种方法
- Vert.x 实现REST
- MyEclipse下安装插件方法(properties文件编辑器Propedit为例)
- 深入探索 Java 热部署
- 在Eclipse中配置并使用UI控件CardView
- JDK 动态代理的简单理解
- Java免费开源数据库、Java嵌入式数据库、Java内存数据库
- 堆排序JAVA代码
- JDK,JRE,JVM区别与联系
- 深度分析Java的ClassLoader机制(源码级别)
- Java中的权限管理
- Java内存模型读书笔记-基础
- Java项目打包工具安装失败解决方法
- Dubbo集成Spring与Zookeeper实例
- Java文件解压之TGZ解压
- Java文件解压