コピーし、Javaのやり方の配列だけでなく、合併の配列

文字列に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のにより行うことができます。

 

おすすめ

転載: blog.csdn.net/qq_45097560/article/details/91349536