java代码两个合成一个 java 合并两个map

如何在java里java字符串数组合并成一个数组?java里java字符串数组合并成一个数组方法如下:
//方法一 Arrays类
String[] a = {"A","B","C"};
String[] b = {"D","E"};
// ListString list = Arrays.asList(a);--OK
// ListString 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;xstr.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;xstr1.length;x++){
newStr[x] = str1[x];
}
for(int y=0;ystr2.length;y++){
newStr[str1.length+y]=str2[y];
}
for(int y=0;ynewStr.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怎么把2个字符串拼接在一起?String类的方法:
①利用运算符"+"
②public String concat(String str)进行字符串的拼接操作
StringBuffer的方法:
①public StringBuffer append(String str)将str添加到当前字符串缓冲区的字符序列的末尾
②public StringBuffer insert(int offset,String str)在当前字符串缓冲区的字符序列的下标
索引offset插入str 。如果offset等于旧长度 , 则str添加在字符串缓冲区的尾部
如图所示
怎么用java把多个list合并成一个?下面的例子讲了如何合并两个java list, 用简单的方法,而不用自己去造轮子 , 循环list 去做,用如下建档方法:
import java.util.ArrayList;import java.util.List;public class JoinList {
public static void main(String[] args) {
ListString listA = new ArrayListString();listA.add("A");
ListString listB = new ArrayListString();listB.add("B");
ListString listFinal = new ArrayListString
();listFinal.addAll(listA);listFinal.addAll(listB);
//same result//ListString listFinal = new ArrayListString
(listA);//listFinal.addAll(listB);
System.out.println("listA : " + listA);System.out.println("listB : " + listB);System.out.println("listFinal : " + listFinal);
}}
你可以看到结果如下:
listA : [A]listB : [B]listFinal : [A, B]
其实最关键的就是调用 list 的 addall 方法 , apache 的 listUtil, 里面有个 union 方法,其实也是用的 addall 方法 。
java怎么把两个文件合成一个文件import java.io.*;
public class zuoye2 {
public static void main(String args[])throws IOException{
FileReader fr1=new FileReader("d:\\wen1.txt");
FileReader fr2=new FileReader("d:\\wen2.txt");
BufferedReader br1=new BufferedReader(fr1);
BufferedReader br2=new BufferedReader(fr2);
BufferedWriter bw1=new BufferedWriter(new FileWriter("D:/wen3.txt"));
int lineNum=0;
String s,s1,s2;
System.out.println("输入文件是:c:\\wenjian12.txt\n输出文件是:c:\\wenjian3.txt");
s1=br1.readLine();

推荐阅读