当前位置: 移动技术网 > IT编程>开发语言>Java > java 两个数组合并的几种方法

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

2019年07月19日  | 移动技术网IT编程  | 我要评论

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网