java 两个数组合并的几种方法
程序员文章站
2024-02-19 19:41:04
本文介绍了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));
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。