文字列にJava配列、array.copy複製方法は、次のコード:
1.Object.clone()
ソース配列の直接的な、唯一の完全なコピー
2.Arrays.copyOf(T []原、INT newLength)
あなただけのソース配列の要素の一部をコピーすることができますが、コピー開始位置は0に固定されています
3.Arrays.copyOfRange(T []元からのint、intへ)
コピーは、開始位置を指定することができます
4.System.arraycopy(オブジェクトSRC、srcPosをINT、オブジェクトDEST、INT destPos、INT長さ)
(この方法は最も柔軟性があり、上記の機能は、1,2,3を実現することができる)複合体が、標的配列の指定された場所にソース配列の要素の一部をコピーすることができ
com.qiu.lin.heパッケージ;
インポートjava.text.ParseException;
インポートjava.util.Arrays;
パブリッククラスceshi {
公共の静的な無効メイン(文字列[] argsが){はParseExceptionスロー
文字列[] = {STR1 "J"を、 "A"、 "V"、 "A"、 " 中"};
文字列[] STR2 = { "など"、 "何"、 ""、 "2"、 "A"、 "ナンバー"、 "グループ" "CO"、 "および"、 "ある"、
"A"、 "AN"};
INT = strLen1 str1.length; //は、第一の配列の長さ保存
INT strLen2 = str2.lengthを; //は、第二の保存配列長
STR1 = Arrays.copyOf(STR1、strLen1 + strLen2); // 拡張
System.arraycopyの(STR2、0、STR1、 strLen1、strLen2); // 二番目の配列と最初の数字と合わせ
のSystem.out。 println(Arrays.toString(0009))。//出力アレイ
}
}
結果は以下の通りであります:
1,2,3は、いくつかの制限があります(既存の配列にソース配列要素をコピーすることはできません、新しい配列を返します)、
したがって、マージ配列のみSystem.arraycopyのにより行うことができます。