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

 更新时间:2017年08月17日 16:03:32   作者:ysloong  
本篇文章主要介绍了java 两个数组合并的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文介绍了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));

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

相关文章

  • springboot集成mqtt的实践开发

    springboot集成mqtt的实践开发

    本篇文章主要介绍了springboot集成mqtt的实践开发,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 关于SpingMVC的<context:component-scan>包扫描踩坑记录

    关于SpingMVC的<context:component-scan>包扫描踩坑记录

    这篇文章主要介绍了关于SpingMVC的<context:component-scan>包扫描踩坑记录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Spring扩展接口知识总结

    Spring扩展接口知识总结

    今天带大家学习Java Spring的相关知识,文中对Spring扩展接口作了非常详细的介绍及代码示例,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • 一篇文章带你了解Java SpringBoot四大核心组件

    一篇文章带你了解Java SpringBoot四大核心组件

    这篇文章主要介绍了SpringBoot四大核心组件的使用小结,详细的介绍了这方面的知识,有兴趣的可以了解一下,希望能够给你带来帮助
    2021-09-09
  • Java实现单词倒序输出

    Java实现单词倒序输出

    这篇文章主要介绍了Java实现单词倒序输出,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-08-08
  • Nett分布式分隔符解码器逻辑源码剖析

    Nett分布式分隔符解码器逻辑源码剖析

    这篇文章主要为大家介绍了Nett分布式分隔符解码器逻辑源码剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Java 添加、读取和删除 Excel 批注的操作代码

    Java 添加、读取和删除 Excel 批注的操作代码

    这篇文章主要介绍了Java 添加、读取和删除 Excel 批注的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Mybatis实现SQL映射的两种方法(xml文件形式和注解形式)

    Mybatis实现SQL映射的两种方法(xml文件形式和注解形式)

    这篇文章主要介绍了Mybatis实现SQL映射的两种方法(xml文件形式和注解形式),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • CountDownLatch源码解析之await()

    CountDownLatch源码解析之await()

    这篇文章主要为大家详细解析了CountDownLatch源码之await方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 一文搞懂Java中的线程安全与线程同步

    一文搞懂Java中的线程安全与线程同步

    线程安全指在被多个线程访问时,程序可以持续进行正确的处理。线程同步是指程序中用于控制不同线程间操作发生相对顺序的机制。本文将通过示例详细为大家讲讲二者的使用,需要的可以参考一下
    2022-06-06

最新评论