基本上我有多个字符串数组,我想把它们组合起来。
不只是扩展第一个数组,而是将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”
有人做过这个吗?
答案 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];
}