将多个字符串数组合并为一个

Jix*_*ixi 2 java arrays string

基本上我有多个字符串数组,我想组合它们.

不只是延长了第一阵列,但合并a[0]b[0]成单行.

像这样:

String[] a = {"line1", "line2"};
String[] b = {"line3", "line4"};
String[] c; 
Combine code here
c[0] == "line1line3";
c[1] == "line2line4";
Run Code Online (Sandbox Code Playgroud)

如果有任何帮助,我正在使用commons lang v3.

我可以将2个数组合并

c =(String [])ArrayUtils.addAll(a,b);

但那只是让c ="line1","line2","line3","line4"

有人这样做过吗?

Dan*_*her 6

如果数组具有相同的长度,那么

for(int i = 0; i < a.length; ++i){
    c[i] = a[i] + b[i];
}
Run Code Online (Sandbox Code Playgroud)

只是在循环中连接相应的字符串?


das*_*ght 6

您可以使用StringUtils.joincommons lang将字符串"粘合"在一起:

for (int i = 0 ; i != c.length ; i++) {
    c[i] = StrungUtils.join(a[i], b[i]);
}
Run Code Online (Sandbox Code Playgroud)

如果您需要连接两个以上的数组,这可能会更快一些,但如果只有两个数组,它几乎肯定会更慢.