在java 中如何合并同类型的数组呢?
比如我有三个int类型的数组,分别是
int[] a = { 1, 2, 3 };
int[] b = { 4, 5 };
int[] c = { 6, 8 };
想合并为一个大的数组,怎么办呢?
public static int[] mergeArray(int[]... a) { // 合并完之后数组的总长度 int index = 0; int sum = 0; for (int i = 0; i < a.length; i++) { sum = sum + a[i].length; } int[] result = new int[sum]; for (int i = 0; i < a.length; i++) { int lengthOne = a[i].length; //拷贝数组 System.arraycopy(a[i], 0, result, index, lengthOne); index = index + lengthOne; } return result; } //测试方法,把a、b、c三个数组合并为result(同类型的数组,长度为三个数组长度总和) @Test public void testMerge() { int[] a = { 1, 2, 3 }; int[] b = { 4, 5 }; int[] c = { 6, 8 }; int[] result = mergeArray(a, b, c); for (int i = 0; i < result.length; i++) { System.out.print(result[i] + " "); } System.out.println(); System.out.println("length:"+result.length); }
相关推荐
合并同类型数组,array_merge ()函数的简单例子,供大家参考
自定义byte数组,可变长度,轻量高效,解决集合存储简单数据的包装问题,自增缓存减少运算,方便多次调用,非线程同步
获取服务器传来的数组数据进行,找出其中价格相同的进行数量相加,合并该段数据: /** 先将传来的订单列表进行四舍五入,再将价格相同的订单进行合并 * @param {Object} orderList :要进行操作的订单 */ async ...
基本的创建、访问、遍历、扩展、合并、拆分、转换、索引、查找、排序、过滤、处理结构体数组、匿名函数、高维cell数组、多类型cell数组、函数句柄、数组比较和逻辑运算、内存优化和多线程处理等操作之外,MATLAB的...
JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改。 Array()是一个用来构建数组的内建构造器函数。数组主要由如下三种创建方式: ...
对于同一个数组,其所有元素的数据类型都是相同的。 2.数组名的书写规则应符合标识符的书写规定。 3.数组名不能与其它变量名相同,例如: void main() { int a; float a[10]; …… } 是错误的。 4.方括号中常量...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
· 高效使用特定的CLR类型——委托、枚举、定制attribute、数组和字符串 · 理解垃圾回收器是如何管理内存资源的 · 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案 · ...
· 高效使用特定的CLR类型——委托、枚举、定制attribute、数组和字符串 · 理解垃圾回收器是如何管理内存资源的 · 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案 ...
15.1.1 可合并的代表类型 79 15.2 代表实例化 79 15.3 多点传送代表 79 15.4 代表调用 79 16. 异常 79 16.1 异常的产生 79 16.2 System.Exception 类 79 16.3 异常怎样被处理 79 16.4 通用异常类 79 17. 属性 79 ...
15.1.1 可合并的代表类型 244 15.2 代表实例化 244 15.3 多点传送代表 244 15.4 代表调用 244 16. 异常 245 16.1 异常的产生 245 16.2 System.Exception 类 245 16.3 异常怎样被处理 245 16.4 通用异常类 246 17. ...
· 高效使用特定的CLR类型——委托、枚举、定制attribute、数组和字符串 · 理解垃圾回收器是如何管理内存资源的 · 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案 · ...
· 高效使用特定的CLR类型——委托、枚举、定制attribute、数组和字符串 · 理解垃圾回收器是如何管理内存资源的 · 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案 · ...
注意: Node.js MongoDB AngularJSWeb开发((中文版))pdf 由于文件比较大,次分为三部分上传,下载好三部分之后,放在同一个文件夹下,进行解压即可,另外两部分地址为: part2:...
实例252 显示目录内同类型文件 379 实例253 文件分割 382 实例254 文件加密 384 实例255 自毁程序 386 实例256 明码序列号保护 388 实例257 非明码序列号保护 389 实例258 恺撒加密 391 实例259 RSA加密 394 实例260...
15.1.1 可合并的代表类型... 244 15.2 代表实例化... 244 15.3 多点传送代表... 244 15.4 代表调用... 244 16. 异常... 245 16.1 异常的产生... 245 16.2 System.Exception 类... 245 16.3 异常怎样被处理... 245 ...
实现操作线性化 添加CRDT测试 结合了opsets和jsontree的实际op / edit / crdt结构 将数字类型添加到json树 完成更新fn以进行编辑 数组前的清理代码 测试字符删除,确保段合并 检查分段无法合并但长度为零的情况 将段...