java 两个数组合并的几种方法

发布时间 - 2026-01-11 02:50:42    点击率:

本文介绍了java 两个数组合并的几种方法,分享给大家,也给自己留个笔记

需求:两个字符串合并(如果想去重复,参考下一篇--数组去重复及记录重复个数)

//方法一 Arrays类
  String[] a = {"A","B","C"};
  String[] b = {"D","E"};
  // List<String> list = Arrays.asList(a);  --OK
  // List<String> list = Arrays.asList("A","B","C"); --OK
  // list.add("F"); --UnsupportedOperationException
  // list.remove("A"); --UnsupportedOperationException
  // list.set(1,"javaee");--OK (因为是把数组转为集合,其本质还是数组,数组长度固定不变,但内容可以改变)
  // 结论:虽然可以把数组转为集合,但是集合长度不能改变

  List list = new ArrayList(Arrays.asList(a));
  list.addAll(Arrays.asList(b));
  String[] str = new String[list.size()];
  list.toArray(str);  
  for(int x=0;x<str.length;x++){
    System.out.print(str[x] + " ");
  }
//方法二 循环遍历
// 两个数组合并
  String[] str1 = {"Hello","world","java"};
  String[] str2 = {"Veriable","syntax","interator"};
  String[] newStr = new String[str1.length+str2.length];
  //newStr = str1;数组是引用类型
  for(int x=0;x<str1.length;x++){
    newStr[x] = str1[x];
  }    
  for(int y=0;y<str2.length;y++){
    newStr[str1.length+y]=str2[y];
  }
  for(int y=0;y<newStr.length;y++){
    System.out.println(newStr[y] + " ");
  }
// 方法三
  String[] str1 = {"Hello","world","java"};
  String[] str2 = {"Veriable","syntax","interator"};
  int str1Length = str1.length;
  int str2length = str2.length;
    
  str1 = Arrays.copyOf(str1, str1Length+str2length);//数组扩容
  System.arraycopy(str2, 0, str1, str1Length, str2length);
  System.out.println(Arrays.toString(str1));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java  # 数组合并  # 两个数组合并  # 数组合并方法  # 详解Java合并数组的两种实现方式  # Java实现把两个数组合并为一个的方法总结  # java实现把两个有序数组合并到一个数组的实例  # Java连接合并2个数组(Array)的5种方法例子  # 遍历  # 给大家  # 想去  # 下一篇  # 也给  # 留个  # 大家多多  # 几种方法  # 其本质  # String  # List  # brush  # Arrays  # lt  # asList  # add  # gt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何在Ubuntu系统下快速搭建WordPress个人网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  如何在Windows 2008云服务器安全搭建网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何在七牛云存储上搭建网站并设置自定义域名?  JS中对数组元素进行增删改移的方法总结  python中快速进行多个字符替换的方法小结  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  重庆市网站制作公司,重庆招聘网站哪个好?  在线教育网站制作平台,山西立德教育官网?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  如何在云主机上快速搭建网站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  如何快速搭建高效香港服务器网站?  微信小程序 闭包写法详细介绍  Laravel如何实现API版本控制_Laravel版本化API设计方案  Laravel如何使用模型观察者?(Observer代码示例)  浅谈javascript alert和confirm的美化  Java遍历集合的三种方式  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  长沙做网站要多少钱,长沙国安网络怎么样?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  *服务器网站为何频现安全漏洞?  Laravel怎么实现验证码(Captcha)功能  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  如何在云主机快速搭建网站站点?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel distinct去重查询_Laravel Eloquent去重方法  JavaScript Ajax实现异步通信  制作电商网页,电商供应链怎么做?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何在云指建站中生成FTP站点?  javascript中对象的定义、使用以及对象和原型链操作小结  详解jQuery中基本的动画方法  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何快速搭建FTP站点实现文件共享?  如何制作一个表白网站视频,关于勇敢表白的小标题?  Swift开发中switch语句值绑定模式  如何用景安虚拟主机手机版绑定域名建站?  香港服务器租用每月最低只需15元?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】