必威体育Betway必威体育官网
当前位置:首页 > IT技术

java 两个数组合并

时间:2019-10-02 19:45:43来源:IT技术作者:seo实验室小编阅读:77次「手机版」
 

数组合并

需求:两个字符串合并(如果想去重复,参考下一篇--数组去重复及记录重复个数)

//方法一 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解析excel

使用Java解析excel 由于工作原因需要解析excel表格的内容。于是,我决定利用Apache POI的支持库,用java程序解析Excel表。本文将讲解

Java将数字转成带千分号形式

转至:http://blog.sina.com.cn/s/blog_8f99a1640102v1xh.html 将一个数字转换为有千分位的格式: NumberFormat numberFormat1 = N

cmd中javac和java使用及注意事项

一、简述: cmd中,执行java命令与javac命令的区别: javac:是编译命令,将java源文件编译成.class字节码文件。 例如:javac hello.java 将

java HttpClient的使用详解

HttpClient简介 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议

java属性和成员变量的区别

很多人都认为java中属性就是成员变量,其实不然;那他们有什么区别呢?让我们通过以下代码来理解: public class Person { private Str

分享到:

栏目导航

推荐阅读

热门阅读