2012-02-25 272 views
2

基本上我有多個字符串數組,我想合併它們。將多個字符串數組合併成一個

不只是擴展第一個陣列,而是將a[0]b[0]合併爲一行。

像這樣:

String[] a = {"line1", "line2"}; 
String[] b = {"line3", "line4"}; 
String[] c; 
Combine code here 
c[0] == "line1line3"; 
c[1] == "line2line4"; 

我使用公地郎V3如果這是任何幫助。

我可以

C =(字符串[])ArrayUtils.addAll結合2門陣列(A,B);

但是,這只是讓

有誰做過C = 「LINE-1」, 「2號線」, 「3號線」, 「4號線」?

回答

6

如果陣列具有相同的長度,大約

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

只是在一個循環中將相應的字符串是什麼?

+0

A&B應該總是相同的長度,雖然未知的,所以是的,工程aslong爲我設定的長度c。謝謝,這麼簡單:) – Jixi 2012-02-25 20:17:01

6

您可以使用StringUtils.join從公郎「膠水」串在一起:

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

可能有點的情況下,更快,你需要連接兩個以上的陣列,但在的情況下,只是兩個陣列,它幾乎肯定會變慢。

+0

這是來自外部庫。 – Mob 2012-02-25 20:11:02

+0

@Mob OP說他已經在使用它了:「如果有任何幫助,我會使用common v3 v3。」 – dasblinkenlight 2012-02-25 20:11:43

+0

Aighht。然後+1。 – Mob 2012-02-25 20:12:38

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

你必須添加索引無效處理,但在這裏你去:

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