1:长度相同的两个数组合并(无需排序)

 @Testpublic void teat05() {int[] arr0 = {0, 2};int[] arr1 = {1, 3, 5, 7, 9};//需求:按照下标相同的位置依次将以上两个数组中的元素插入新的数组//思路 1:声明一个新的数组长度为两个数组的和//        2:将第一个数组循环赋值给新数组,注意下标为2n//       3:将第二个数组循环赋值给新数组,注意下标为2n+1//     4:第二个数组长度如果与第一个数组长度不一样怎么办?//     思路: 当第一个数组复制完成之后第二个数组依次赋值即可int [] arr2 = new int[arr0.length + arr1.length];// 循环次数找两个数组长度最大的那个数组int max = arr0.length  > arr1.length ? arr0.length : arr1.length;int min = arr0.length < arr1.length ? arr0.length : arr1.length;//返回长度最长的那个组int[] maxArray = arr0.length > arr1.length ?  arr0 : arr1; //循环次数为两个数组中长度最大的那个长度for (int i = 0; i < max; i++) {if(i < min) {arr2[2 * i] = arr0[i];arr2[2 * i + 1] = arr1[i];}else {arr2[i + min] = maxArray[i];}}System.out.println(Arrays.toString(arr2));}

2:长度相同的两个数组合并(按顺序排列)

@Testpublic void teat03() {//需求:按照下标相同的位置依次将以上两个数组中的元素插入新的数组int[] arr0 = {0, 2, 4, 6, 8};int[] arr1 = {1, 3, 5, 7, 9};//思路 1:声明一个新的数组长度为两个数组的和//        2:将第一个数组循环赋值给新数组,注意下标为2n//       3:将第二个数组循环赋值给新数组,注意下标为2n+1//     4:第二个数组长度如果与第一个数组长度不一样怎么办?int [] arr2 = new int[arr0.length + arr1.length];// 遍历第一个数组for (int i = 0; i < arr0.length; i++) {// 获取第一个数组的元素arr2[2*i] = arr0[i];}// 遍历第二个数组for (int i = 0; i < arr1.length; i++) {// 获取第二个数组arr2[2*i + 1] = arr1[i];}System.out.println(Arrays.toString(arr2));}

3:长度不相同的两个数组合并

@Testpublic void teat05() {int[] arr0 = {0, 2};int[] arr1 = {1, 3, 5, 7, 9};//需求:按照下标相同的位置依次将以上两个数组中的元素插入新的数组//思路  1:声明一个新的数组长度为两个数组的和//        2:将第一个数组循环赋值给新数组,注意下标为2n//       3:将第二个数组循环赋值给新数组,注意下标为2n+1//     4:第二个数组长度如果与第一个数组长度不一样怎么办?//     思路: 当第一个数组赋值完成之后第二个数组依次赋值即可int [] arr2 = new int[arr0.length + arr1.length];// 循环次数找两个数组长度最大的那个数组int max = arr0.length  > arr1.length ? arr0.length : arr1.length;int min = arr0.length < arr1.length ? arr0.length : arr1.length;int[] maxArray = arr0.length > arr1.length ?  arr0 : arr1; for (int i = 0; i < max; i++) {if(i < min) {arr2[2 * i] = arr0[i];arr2[2 * i + 1] = arr1[i];}else {arr2[i + min] = maxArray[i];}}System.out.println(Arrays.toString(arr2));}
}

java 数组的合并相关推荐

  1. java数组的扩容,将两个数组合并成一个数组

    java数组的扩容,将两个数组合并成一个数组 //将下列两个数组合成一个数组 public class Test04 {public static void main(String[] args) { ...

  2. java数组合并排序_Java将两排序数组合并

    早些天给深圳芒果网投了一份简历,接到了面试电话,经过三轮面试,最后也拿到了offer.前两轮面试还好,问的问题都还答的出,到第三轮的时候,出了一道算法题,可能太紧张,思考许久也只给出了解题思路,没有将 ...

  3. Java数组合并,完成排序,从时间复杂度,和空间复杂度考虑

    2019独角兽企业重金招聘Python工程师标准>>> 提供方法,直接调用,支持任意个数组的合并成一个数组,并且完成排序,每个数组元素个数不定.需要提供两个方法,分别做到时间复杂度最 ...

  4. Java数组与容器类分析资料--数组、List和Set、Map等

    2019独角兽企业重金招聘Python工程师标准>>> Java容器分析--数组 数组是Java语言内置的类型,除此之外,Java有多种保存对象引用的方式.Java类库提供了一套相当 ...

  5. 将byte数组以html形式输出到页面,java 数组显示到html

    java 数组显示到html [2021-02-05 01:08:54]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  6. java 数组 算法_常见算法总结 - 数组篇

    1.给定一个数值在1-100的整数数组,请找到其中缺少的数字. 找到丢失的数字 利用byte数组的1或0标记该数字是否被删除,例如byte数组下标为0的数值为1的话,代表数字1存在 public st ...

  7. Java数组与容器类分析资料--数组、List和Set、Map-asp.net关注

    数组是Java语言内置的类型,除此之外,Java有多种保存对象引用的方式.Java类库提供了一套相当完整的容器类,使用这些类的方法可以保存和操纵对象.下面分别进行讨论,在研究Java容器类之前,先了解 ...

  8. 用java实现图片合并与折叠

    package org.jeecg.modules.lampblack.RaLampblack.util;import java.awt.*;import java.awt.image.Buffere ...

  9. java 2 list合并去重_java 2个list合并去重

    java 2个list合并去重 [2021-02-02 13:42:37]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

最新文章

  1. 数据结构与算法常用名词术语整理
  2. Spark的RDD持久化
  3. Atitit 图像扫描器---基于扫描线
  4. 5.Hadoop的学习(Hadoop的配置(伪分布式的搭建)-1)
  5. Java黑皮书课后题第7章:**7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔。
  6. c语言和plc编程,PLC编程C语言.ppt
  7. html 文件上传与移除,Vue采用input实现文件上传与删除
  8. php date hi,php中时间戳和日期格式的转换
  9. Uncompilable source code in netbeans
  10. xmlhttp status各类Http请求状态(status)及其含义
  11. NUC1657 All in All【字符串匹配】
  12. Django rest framework 序列化组件
  13. 克服J2SE 1.3 ~ 1.4不兼容问题
  14. Windows10去除桌面快捷方式小箭头
  15. 关于JavaScript中 “Uncaught TypeError: date.getDay is not a function“的问题
  16. mysql useing_mysql中using where,using index
  17. 用iPhone前摄3D人像建模,Meta:我看行
  18. 激光雷达SLAM激光的前端配准算法
  19. 国外LEAD第一笔收款你还记得吗
  20. Java 字符串 之 字符串拆分

热门文章

  1. 2022年数维杯国际赛【C题:利用大脑结构特征和认知行为特征诊断阿尔茨海默病】【D题:拉尼娜事件】思路模型代码全套资料!全网最全,持续更新...
  2. Windows10 安装 cygwin 教程
  3. 本页设置mac地址过滤来控制计算机对本无线网络的访问,Netcore磊科路由器无线MAC地址过滤设置方法...
  4. 百度彩蛋 - 要调皮,要捣蛋
  5. MFC Windows 程序设计(1)
  6. 2022年湖南省临床执业医师考试第一单元内远动系统模拟题
  7. 【从零单排HBase 01】从一无所知到5分钟快速了解HBase
  8. 自动监控网站消息动态并邮件通知 [附代码]
  9. 如何做好短视频营销?短视频推广怎么做
  10. 对抗攻击1:L-BFGS(Limited Memory Broyden-Fletcher-Goldfarb-Shanno)