合并同类型的数组

简介:

Java 中如何合并同类型的数组呢?

比如我有三个int类型的数组,分别是

int[] a = { 1, 2, 3 };

int[] b = { 4, 5 };

int[] c = { 6, 8 };

想合并为一个大的数组,怎么办呢?

Java代码   收藏代码
  1. public static int[] mergeArray(int[]... a) {  
  2.         // 合并完之后数组的总长度  
  3.         int index = 0;  
  4.         int sum = 0;  
  5.         for (int i = 0; i < a.length; i++) {  
  6.             sum = sum + a[i].length;  
  7.         }  
  8.         int[] result = new int[sum];  
  9.         for (int i = 0; i < a.length; i++) {  
  10.             int lengthOne = a[i].length;  
  11.             //拷贝数组  
  12.             System.arraycopy(a[i], 0, result, index, lengthOne);  
  13.             index = index + lengthOne;  
  14.         }  
  15.         return result;  
  16.     }  
  17.   
  18. //测试方法,把a、b、c三个数组合并为result(同类型的数组,长度为三个数组长度总和)  
  19.     @Test  
  20.     public void testMerge() {  
  21.         int[] a = { 123 };  
  22.         int[] b = { 45 };  
  23.         int[] c = { 68 };  
  24.         int[] result = mergeArray(a, b, c);  
  25.         for (int i = 0; i < result.length; i++) {  
  26.             System.out.print(result[i] + "  ");  
  27.         }  
  28.         System.out.println();  
  29.         System.out.println("length:"+result.length);  
  30.     }  

 

 

相关文章
|
7月前
|
JavaScript 前端开发
js数组包对象格式怎么根据不同的键值使用sort排序一组数组
js数组包对象格式怎么根据不同的键值使用sort排序一组数组
43 0
数组与集合的转换
数组与集合的转换
64 0
|
8月前
【全网最简短代码】筛选出新数组中和旧数组的重复项,并和旧数组合并(往数组追加新的数据对象且去重,合并两个数组不重复数据)
【全网最简短代码】筛选出新数组中和旧数组的重复项,并和旧数组合并(往数组追加新的数据对象且去重,合并两个数组不重复数据)
|
Serverless
练习>>合并两个字符串(放入其中一个数组)
练习>>合并两个字符串(放入其中一个数组)
102 0
|
8月前
|
JSON 算法 前端开发
2722. 根据 ID 合并两个数组
2722. 根据 ID 合并两个数组
60 0
|
JSON C# 数据格式
数组比较的几种方式
1、string.Equals() ```csharp string[] strList1= new string[3] {"1", "2", "3"}; string[] strList2= new string[3] {"4", "5", "6"}; if (!string.Equals(strList1, strList2)) { // 比较数组的不同之处 } // 涉及到修改日志输出等数组可以直接json序列化然后用上述方法比较即可,如下 if (!string.Equals(JsonConvert.SerializeObject(list1), JsonConvert
88 0
删除数组中重复出现的值
删除数组中重复出现的值
80 0
|
JavaScript 前端开发 索引
javascript中过滤二维对象数组重复的字段并只保留唯一值(array.filter与Array.from)
javascript中过滤二维对象数组重复的字段并只保留唯一值(array.filter与Array.from)
618 0
找出数组中单独的元素
此类题目需要非常熟悉位操作及位运算,同时要画图思考,才能将思路整理得很清楚。 或许有很多读者对我提出疑问,他们会认为这只是针对我举例的数组,才会有这种结果。而我想说:你们可以有时间尝试换一换数组中的元素,并且打乱顺序,也是可以做到的。本篇博客的目的主要是阐明逻辑,因为思路很重要!
137 0
找出数组中单独的元素