JAVA 合并数组
(1)合并字节数组
/*** * 合并字节数组 * * @param a * @return */ public static byte[] mergeArray(byte[]... a) { // 合并完之后数组的总长度 int index = 0; int sum = 0; for (int i = 0; i < a.length; i++) { sum = sum + a[i].length; } byte[] result = new byte[sum]; for (int i = 0; i < a.length; i++) { int lengthOne = a[i].length; if (lengthOne == 0) { continue; } // 拷贝数组 System.arraycopy(a[i], 0, result, index, lengthOne); index = index + lengthOne; } return result; } /*** * append a byte. * * @param a * @param b * @return */ public static byte[] appandByte(byte[] a, byte b) { int length = a.length; byte[] resultBytes = new byte[length + 1]; System.arraycopy(a, 0, resultBytes, 0, length); resultBytes[length] = b; return resultBytes; } /*** * Get top <code>frontNum</code> bytes * * @param source * @param frontNum * @return */ public static byte[] getFrontBytes(byte[] source, int frontNum) { byte[] frontBytes = new byte[frontNum]; System.arraycopy(source, 0, frontBytes, 0, frontNum); return frontBytes; } public static byte[] getAfterBytes(byte[] source, int afterNum) { int length = source.length; byte[] afterBytes = new byte[afterNum]; System.arraycopy(source, length - afterNum, afterBytes, 0, afterNum); return afterBytes; } /*** * * @param frontNum * @param source * @return */ public static byte[] filterFrontBytes(int frontNum, byte[] source) { return copyByte(frontNum, source.length - frontNum, source); } public static byte[] copyByte(int start, int length, byte[] source) { byte[] des = new byte[length]; System.arraycopy(source, start, des, 0, length); return des; }
(2)java 合并字符串数组
/*** * merge two array * @param arr1 * @param arr2 * @return */ public static String[] mergeArray2(String[]arr1,String[]arr2){ int length1=arr1.length; int length2=arr2.length; int totalLength=length1+length2; String[]totalArr=new String[totalLength]; for(int i=0;i<length1;i++){ totalArr[i]=arr1[i]; } for(int i=0;i<length2;i++){ totalArr[i+length1]=arr2[i]; } return totalArr; }
测试:
@Test public void test_mergeArray2(){ String[]str2=new String[]{"111","222"}; String []input=new String[]{"c","a","baa","c","c1","c"}; String[] totalArr=SystemHWUtil.mergeArray2(str2, input); System.out.println(SystemHWUtil.formatArr(totalArr, " , ")); System.out.println(totalArr.length); }
运行结果:
111 , 222 , c , a , baa , c , c1 , c
8
(3)合并int数组
/*** * merge two int array to a string * * @param a * @param b * @return */ public static String merge(int[] a, int[] b) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < a.length; i++) { sb.append(a[i]); sb.append(","); } for (int i = 0; i < b.length; i++) { sb.append(b[i]); sb.append(","); } int leng_str = sb.toString().length(); return sb.substring(0, leng_str - 1); }
(4)合并char数组
/*** * 合并字符数组 * * @param a * @return */ public static char[] mergeArray(char[]... a) { // 合并完之后数组的总长度 int index = 0; int sum = 0; for (int i = 0; i < a.length; i++) { sum = sum + a[i].length; } char[] result = new char[sum]; for (int i = 0; i < a.length; i++) { int lengthOne = a[i].length; if (lengthOne == 0) { continue; } // 拷贝数组 System.arraycopy(a[i], 0, result, index, lengthOne); index = index + lengthOne; } return result; }
相关推荐
主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java 数组的合并 java 数组的合并 java 数组的合并
自定义byte数组,可变长度,轻量高效,解决集合存储简单数据的包装问题,自增缓存减少运算,方便多次调用,非线程同步
合并数组并且转为有序去重集合,我看到很多资源博客,百度都弄的很繁琐,所以自己总结描述了一下
主要介绍了Java实现把两个数组合并为一个的方法,结合实例形式总结分析了java常用的四种数组合并操作技巧,需要的朋友可以参考下
今天小编就为大家分享一篇java中两个byte数组实现合并的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Java数组相关资料,部分题目。有兴趣的同学可以了解一下
该源代码很好地体现了数组与List之间的转换,同时也体现了两个集合的合并操作
本篇文章主要介绍了java 两个数组合并的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
//合并两个字节数组对象 public MyByteArray concat(MyByteArray another) { } //返回部分字节数组 public MyByteArray subByteArray(int beginIndex, int endIndex) { } //返回部分字节数组 public...
在Java中,可以通过多种方式将两个数组合并为一个数组。以下是其中一种基本的方法
java合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL...
算法设计与分析(王晓东版)2-11题:将数组的子数组a[0:k]和a[k+1:n-1]进行换位,要求最坏情况下时间复杂度为O(n)
实例包括:数组排序及元素查找、数组添加元素、获取数组长度、 数组反转、数组输出、数组获取最大和最小值、数组合并、数组填充、数组扩容、数组排序及查找、 删除数组元素、数组差集、数组交集、在数组中查找指定...
该资源提供了在Java中如何合并有序数组的全面指南。文档中涵盖了有序数组合并的基本概念,包括如何将两个有序数组合并为一个,以及如何在Java中实现合并有序数组。此外,文档还包括一个逐步指南,介绍了如何在Java中...
主要介绍了合并有序数组的实现(java与C语言)的相关资料,这里对有序数组的合并分享了java版本和C语言版本的示例,需要的朋友可以参考下
合并两个有序数组(java代码).docx
java面试 java面试_leetcode面试题解之第88题合并两个有序数组_java题解
如何将数组排序后,以字符串的形式输出,Arrays.sort(a),Arrays.toString