Javaで配列に配列を追加する

Javaで配列に配列を追加する

Javaで配列に配列を追加する方法です。

package jp.co.confrage;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CopyOfTestMain {

public static void main(String[] args) {
    String[] str1 = {"a","b","c"};
    String[] str2 = {"d","e"};

    List<String> temp = new ArrayList<String>(Arrays.asList(str1));

    for (String tmp : str2) {
        temp.add(tmp);
    }
    String[] str3 = temp.toArray(new String[0]);

    System.out.println(str3.length);
  }
}

Apache commonsのArrayUtilsを使えばもっと簡単にコーディングすることができます。

addAllメソッドを使用します。このメソッドは配列に配列を追加してくれるメソッドです。

以下サンプルです。

package jp.co.confrage;

import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

public class TestMain {

  public static void main(String[] args) {
    String[] a = {"a", "b"};
    String[] b = {"c", "d"};

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

    System.out.println(StringUtils.join(ret, ","));
  }
}

結果は以下のようになります。

a,b,c,d

コメント

タイトルとURLをコピーしました