`

合并同类型的数组

    博客分类:
  • Java
阅读更多

在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);
	}

 

 

分享到:
评论

相关推荐

    php函数array_merge用法一例(合并同类数组)

    合并同类型数组,array_merge ()函数的简单例子,供大家参考

    java拼接字节数组轻量高效实现Mybytes

    自定义byte数组,可变长度,轻量高效,解决集合存储简单数据的包装问题,自增缓存减少运算,方便多次调用,非线程同步

    vue实现将一个数组内的相同数据进行合并

    获取服务器传来的数组数据进行,找出其中价格相同的进行数量相加,合并该段数据: /** 先将传来的订单列表进行四舍五入,再将价格相同的订单进行合并 * @param {Object} orderList :要进行操作的订单 */ async ...

    MATLAB的cell数组.rar

    基本的创建、访问、遍历、扩展、合并、拆分、转换、索引、查找、排序、过滤、处理结构体数组、匿名函数、高维cell数组、多类型cell数组、函数句柄、数组比较和逻辑运算、内存优化和多线程处理等操作之外,MATLAB的...

    javascript中Array()数组函数详解

    JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改。 Array()是一个用来构建数组的内建构造器函数。数组主要由如下三种创建方式: ...

    C语言程序设计标准教程

    对于同一个数组,其所有元素的数据类型都是相同的。 2.数组名的书写规则应符合标识符的书写规定。 3.数组名不能与其它变量名相同,例如: void main() { int a; float a[10]; …… } 是错误的。 4.方括号中常量...

    java源码包2

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    · 高效使用特定的CLR类型——委托、枚举、定制attribute、数组和字符串 · 理解垃圾回收器是如何管理内存资源的 · 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案 · ...

    CLR.via.C#.(中文第3版)(自制详细书签)

    · 高效使用特定的CLR类型——委托、枚举、定制attribute、数组和字符串 · 理解垃圾回收器是如何管理内存资源的 · 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案 ...

    C#语言参考,微软的基础教程

    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 ...

    C#语言参考C#语言参考

    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.via.C#.(中文第3版)(自制详细书签)Part1

    · 高效使用特定的CLR类型——委托、枚举、定制attribute、数组和字符串 · 理解垃圾回收器是如何管理内存资源的 · 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案 · ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    · 高效使用特定的CLR类型——委托、枚举、定制attribute、数组和字符串 · 理解垃圾回收器是如何管理内存资源的 · 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案 · ...

    Node.js MongoDB AngularJSWeb开发中文版.part1

    注意: Node.js MongoDB AngularJSWeb开发((中文版))pdf 由于文件比较大,次分为三部分上传,下载好三部分之后,放在同一个文件夹下,进行解压即可,另外两部分地址为: part2:...

    c语言经典案例

    实例252 显示目录内同类型文件 379 实例253 文件分割 382 实例254 文件加密 384 实例255 自毁程序 386 实例256 明码序列号保护 388 实例257 非明码序列号保护 389 实例258 恺撒加密 391 实例259 RSA加密 394 实例260...

    微软 C#语言参考 CHM格式

    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 ...

    crudite:它就像一个区块链,但用于JSON文档的协作编辑

    实现操作线性化 添加CRDT测试 结合了opsets和jsontree的实际op / edit / crdt结构 将数字类型添加到json树 完成更新fn以进行编辑 数组前的清理代码 测试字符删除,确保段合并 检查分段无法合并但长度为零的情况 将段...

Global site tag (gtag.js) - Google Analytics