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

时间:2012-02-25 20:04:54

标签: 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";

如果有任何帮助,我正在使用公共语言v3。

我可以将2个数组与

结合起来

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

但这只是让c =“line1”,“line2”,“line3”,“line4”

有人做过这个吗?

4 个答案:

答案 0 :(得分:6)

如果数组长度相同,那么

for(int i = 0; i < a.length; ++i){
    c[i] = a[i] + b[i];
}

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

答案 1 :(得分:6)

您可以使用公共语言中的StringUtils.join将字符串“粘合”在一起:

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

如果你需要加入两个以上的数组,这个可能会快一点,但如果只有两个数组,它几乎肯定会更慢。

答案 2 :(得分:2)

c = new String[a.length];
for (int i=0; i<a.length; i++)
{
  c[i] = a[i] + b[i];
}

答案 3 :(得分:2)

你必须添加无效索引的处理,但是你去了:

String[] c = new String[len];
for( int i = 0; i < len; i++ ){
    c[i] = a[i] + b[i];
}