看源代碼:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 合并多個(gè)字符串?dāng)?shù)組。
*
* www.examda.com
*/
class T {
public static void main(String[] args) {
String[] s1 = { "1", "2" };
String[] s2 = { "3", "4" };
String[] s3 = new String[s1.length + s2.length];
System.arraycopy(s1, 0, s3, 0, s1.length);
System.arraycopy(s2, 0, s3, s1.length, s2.length);
System.out.println(Arrays.toString(s3));
// 方法2,用List
List list = new ArrayList();
for(String s : s1) {
list.add(s);
}
for(String s : s2) {
list.add(s);
}
String[] s4 = list.toArray(new String[0]);
System.out.println(Arrays.toString(s4));
}
}
原理很簡(jiǎn)單,新建一個(gè)能夠容納所有數(shù)據(jù)的新數(shù)組,然后根據(jù)長(zhǎng)度復(fù)制過(guò)去。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 合并多個(gè)字符串?dāng)?shù)組。
*
* www.examda.com
*/
class T {
public static void main(String[] args) {
String[] s1 = { "1", "2" };
String[] s2 = { "3", "4" };
String[] s3 = new String[s1.length + s2.length];
System.arraycopy(s1, 0, s3, 0, s1.length);
System.arraycopy(s2, 0, s3, s1.length, s2.length);
System.out.println(Arrays.toString(s3));
// 方法2,用List
List
for(String s : s1) {
list.add(s);
}
for(String s : s2) {
list.add(s);
}
String[] s4 = list.toArray(new String[0]);
System.out.println(Arrays.toString(s4));
}
}
原理很簡(jiǎn)單,新建一個(gè)能夠容納所有數(shù)據(jù)的新數(shù)組,然后根據(jù)長(zhǎng)度復(fù)制過(guò)去。