欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-23 13:28:28
本文介绍了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));

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