最近あまりJava自体には触っていないですが、資格の勉強をコツコツとすすめていることもあり、新たな発見もあります。
8ヶ月ぐらいJava書いていますが、arraycopyというメソッドをはじめてしりました。
http://www.javaroad.jp/java_array2.htm
リンク先のメソッドをそのまま使わせていただくんですが、下記のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public class ExArray4 { public static void main(String[] args) { int[] FromInt = {1, 2, 3, 4, 5, 6, 7}; int[] ToInt = new int[10]; System.arraycopy(FromInt, 1, ToInt, 3, 5); for (int i = 0; i < ToInt.length; i++) { System.out.println(ToInt[i]); //copyされた場所以外は0になるので //表示結果は0 0 0 2 3 4 5 6 0 0になる } } } |
indexがわかりまとめてコピーをしたい場合は使えるメソッドといえますね。