`

合并同类型的数组

    博客分类:
  • 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);
	}

 

 

分享到:
评论

相关推荐

    java 数组的合并

    在Java编程语言中,数组是一种基础且重要的数据结构,用于存储同类型的元素序列。当我们需要将两个或多个数组合并成一个大的数组时,就需要用到数组的合并技术。本篇文章将详细探讨Java中如何实现数组的合并。 首先...

    c语言数组的合并.zip

    在C语言中,数组是一种非常基础且重要的数据结构,它允许我们存储一组同类型的元素。在处理多个数组或需要将不同数组的数据整合到一起时,数组的合并就成为一个关键的操作。"c语言数组的合并.zip"这个压缩包可能包含...

    将两数组合并成一个数组并排序

    在编程领域,数组是基本的数据结构之一,用于存储一系列同类型的数据。数组的合并与排序是常见的操作,尤其是在处理大量数据时。在这个场景中,我们要讨论如何在C语言中将两个已排序的数组合并成一个新的排序数组。 ...

    合并一维字符串数组并去重 C#

    数组是存储同类型元素的集合,可以是一维、二维或多维。字符串是由字符组成的序列,它在C#中被视为对象,具有丰富的操作方法。当我们有两个或多个字符串数组,想要合并成一个,并去除其中重复的字符串,我们需要考虑...

    java-leetcode题解之第88题合并两个有序数组.zip

    3. **数组操作**:在Java中,数组是固定大小的数据结构,用于存储同类型元素的集合。你需要了解如何创建、遍历、修改数组,以及如何将一个数组的元素复制到另一个数组。 4. **条件语句**:在实现解决方案的过程中,...

    数组_本地留言板_H5数组例题_数组练习_

    数组是编程语言中的一种数据结构,它由固定数量的同类型元素组成。这些元素在内存中是连续存储的,可以通过一个整数索引来访问每个元素。例如,在JavaScript中,你可以创建一个数组如下: ```javascript var ...

    VB数组合并例子及源代码

    在VB(Visual Basic)编程语言中,数组是一种用于存储同类型数据集合的数据结构。在某些情况下,我们可能需要将两个或多个数组合并成一个更大的数组,以实现更复杂的功能或处理更多的数据。本示例主要关注如何在VB中...

    数组工具JAVA类

    在Java编程语言中,数组是一种基础且重要的数据结构,用于存储同类型的元素序列。数组工具类(ArrayUtils)是Apache Commons Lang库中的一个实用工具类,它提供了许多方便的静态方法,扩展了Java内置的数组操作功能...

    java一维数组课程作业

    在Java编程语言中,一维数组是最基础的数据结构之一,用于存储同类型的数据集合。在这个“java一维数组课程作业”中,我们看到一个名为`IntArrayUtils.java`的文件,它实现了一些基本的操作,如计算数组元素的总和、...

    c# 中数组的算法 c# 中数组的算法,c# 中数组的算法

    在C#编程语言中,数组是一种非常基础且重要的数据结构,用于存储同类型的数据集合。本文将深入探讨C#中的数组及其相关算法,帮助你更好地理解和应用这些概念。 首先,我们要理解数组的基本概念。数组是预先分配内存...

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

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

    PHP 数组的介绍

    在PHP编程语言中,数组是一种非常重要的数据结构,它允许我们存储一组相关的数据,这些数据可以是同类型的,也可以是不同类型。数组在处理批量数据、进行逻辑运算以及构建复杂算法时起着至关重要的作用。在本篇文章...

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

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

    C# 数组的连接

    在C#中,数组是一种固定大小的数据结构,用于存储同类型的元素集合。当需要将两个数组中的元素合并到一起时,可以采用多种方法来实现。其中一种常见且简单的方法是使用`ArrayList`类(或`List&lt;T&gt;`泛型集合),因为...

    Unity3D教程:Array数组类的使用(二)1

    在Unity3D中,数组是一种基础数据结构,用于存储同类型的数据集合。本教程主要关注Array数组类在JavaScript中的使用。 Array 类是Unity3D中JavaScript的特定实现,它提供了丰富的函数和属性来操作数组。数组的长度...

    labview 数组与簇

    数组,顾名思义,是一种可以存储同类型数据的集合。在LabVIEW中,数组分为一维数组、二维数组甚至多维数组。一维数组类似于数学中的数列,可以存储一系列数值、布尔值或字符串等。二维数组则类似于表格,适用于处理...

    第6讲 数组第6讲 数组第6讲 数组第6讲 数组

    在编程语言中,数组是一种非常基础且重要的数据结构。在Java中,数组是一种特殊...因此,两个数组实际上指向同一个内存位置,修改其中一个数组会影响到另一个。为了实现真正的复制,通常需要使用循环语句逐个复制元素。

    C语言中数组的运算

    - 数据存储:数组常用于存储大量同类型数据,如学生分数、股票价格等。 - 图像处理:像素可以被视为二维数组,进行图像操作。 - 动态规划问题:解决这类问题时,通常需要一个数组来存储中间状态。 - 算法设计:...

    java数组教案.doc

    Java数组是Java编程中基本的数据结构,用于存储同类型的多个数据项。在Java中,数组提供了一种高效且有序的方式来组织和访问数据。数组的使用包括声明、初始化、分配内存以及访问数组元素。 ### 1. 数组的声明与...

    swift-iOS数组使用

    在Swift编程语言中,数组是一种强大的数据结构,用于存储同类型的多个值。在这个"swift-iOS数组使用"的主题中,我们将深入探讨Swift中的数组类型,包括可变数组、不可变数组、数组操作如倒序、添加元素、替换元素...

Global site tag (gtag.js) - Google Analytics