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));

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

相关文章

  • Java获取HttpServletRequest的三种方法详解

    Java获取HttpServletRequest的三种方法详解

    这篇文章主要介绍了Java获取HttpServletRequest的三种方法详解,是一个接口,全限定名称为Jakarta.Serclet.http.HttpServletRequest
    HttpServletRequest接口是Servlet规范的一员,需要的朋友可以参考下
    2023-11-11
  • 通过案例了解静态修饰符static使用场景

    通过案例了解静态修饰符static使用场景

    这篇文章主要介绍了通过案例了解静态修饰符static使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • java连接mysql数据库乱码的解决方法

    java连接mysql数据库乱码的解决方法

    这篇文章主要介绍通过java连接mysql数据库的时候,页面出现乱码,这里简单分享下解决方法, 需要的朋友可以参考下
    2013-05-05
  • Java毕业设计实战之生活旅行分享平台的实现

    Java毕业设计实战之生活旅行分享平台的实现

    这是一个使用了java+Springboot+JPA+Jsp+Html+js+Ajax+maven+mysql开发的生活旅行分享平台,是一个毕业设计的实战练习,具有分享发布平台该有的所有功能,感兴趣的朋友快来看看吧
    2022-02-02
  • Java多线程中Lock锁的使用总结

    Java多线程中Lock锁的使用总结

    这篇文章主要介绍了Java多线程中Lock锁的使用总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • hibernate的分页模糊查询功能

    hibernate的分页模糊查询功能

    在web项目中,显示数据一般采用分页显示的,在分页的同时,用户可能还有搜索的需求,也就是模糊查询,所以,我们要在dao写一个可以分页并且可以动态加条件查询的方法。接下来通过本文给大家介绍下
    2017-02-02
  • Log4j按级别输出日志到不同文件的实现方法

    Log4j按级别输出日志到不同文件的实现方法

    下面小编就为大家带来一篇Log4j按级别输出日志到不同文件的实现方法。
    2016-11-11
  • idea重新下载已删除的maven依赖包操作

    idea重新下载已删除的maven依赖包操作

    这篇文章主要介绍了idea重新下载已删除的maven依赖包操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • JAVA基于Redis实现计数器限流的使用示例

    JAVA基于Redis实现计数器限流的使用示例

    计数器法是限流算法里最简单也是最容易实现的一种算法,本文主要介绍了JAVA基于Redis实现计数器限流的使用示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • springboot 实现记录业务日志和异常业务日志的操作

    springboot 实现记录业务日志和异常业务日志的操作

    这篇文章主要介绍了springboot 实现记录业务日志和异常业务日志的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论