2012-02-25 22 views
2

基本的には複数の文字列配列があり、それらを結合したい。複数の文字列配列を1つにまとめる

最初の配列を拡張するだけでなく、a[0]b[0]を1行に結合します。そのような

:それはすべてのヘルプだ場合、私はコモンズLANG V3を使用してい

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

Iは、c =(文字列[])ArrayUtils.addAll(B)

と2つの配列を結合することができます。

は、しかし、それはちょうど

誰もが今までこれを実行し、C = "LINE1"、 "LINE2"、 "LINE3"、 "LINE4" を作るのですか?

答えて

6

アレイには、どのような

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

だけのループに対応する文字列を連結について同じ長さを持っている場合は?

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

このあなたが二つ以上のアレイに参加する必要がある場合には少し速くなりますが、の場合があります

+0

AとBは常に同じ長さでなければなりませんcの。ありがとう、とてもシンプル:) – Jixi

6

あなたは「接着剤」の文字列を一緒にすることコモンズラングからStringUtils.joinを使用することができます2つの配列だけではほとんど確実に遅くなります。

+0

これは外部ライブラリからのものです。 – Mob

+0

@Mob OPは彼がすでにそれを使用していると言っています: "私はcommons lang v3を使用しています。 – dasblinkenlight

+0

Aighht。 +1します。 – Mob

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

無効なインデックスの処理を追加する必要がありますが、ここであなたが行く:ので、ええそれは私が長さを設定するようaslong未知の働きが

String[] c = new String[len]; 
for(int i = 0; i < len; i++){ 
    c[i] = a[i] + b[i]; 
} 
関連する問題