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


相关推荐: Laravel如何使用查询构建器?(Query Builder高级用法)  如何快速上传建站程序避免常见错误?  制作公司内部网站有哪些,内网如何建网站?  如何实现javascript表单验证_正则表达式有哪些实用技巧  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel如何生成API文档?(Swagger/OpenAPI教程)  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  微信小程序 wx.uploadFile无法上传解决办法  Mybatis 中的insertOrUpdate操作  如何在云指建站中生成FTP站点?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Linux安全能力提升路径_长期防护思维说明【指导】  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Linux后台任务运行方法_nohup与&使用技巧【技巧】  网站制作报价单模板图片,小松挖机官方网站报价?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Laravel如何使用模型观察者?(Observer代码示例)  Android仿QQ列表左滑删除操作  米侠浏览器网页背景异常怎么办 米侠显示修复  实例解析angularjs的filter过滤器  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  nodejs redis 发布订阅机制封装实现方法及实例代码  网站图片在线制作软件,怎么在图片上做链接?  如何在阿里云ECS服务器部署织梦CMS网站?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  网站建设要注意的标准 促进网站用户好感度!  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何在腾讯云免费申请建站?  如何注册花生壳免费域名并搭建个人网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel怎么使用artisan命令缓存配置和视图  高性能网站服务器配置指南:安全稳定与高效建站核心方案  韩国服务器如何优化跨境访问实现高效连接?  如何确保西部建站助手FTP传输的安全性?  Android中AutoCompleteTextView自动提示  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何在腾讯云服务器上快速搭建个人网站?