1

整数 1 ~ 10 を、既存の整数配列の最初の 10 個の値 (インデックス 0 ~ 9) に割り当てたいと考えています。for ループなしでこれをすばやく行う方法はありますか、それとも for ループが必要ですか?

例:

//already existing array with index 0-14.
//want to change this to {1,2,3,4,5,6,7,8,9,10,1,1,1,1,1}
int[] array = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);

私が知っていること:

int x = 1;
for (int a = 0; a < 10; a++)
{
    array[a] = x;
    x++;
}

より速い方法はありますか、おそらくいくつかのコマンドですか?

ありがとう!

4

2 に答える 2

3

静的に割り当てることができます。静的データがある場合はよりクリーンです

int[] array = {1,2,3,4,5,6,7,8,9,10};
于 2013-01-13T06:16:41.433 に答える
2

10 要素の静的定数配列を作成し、System.arrayCopy を使用してその場所にコピーできます。

static int[] template = new int[]{1,2,3,4,5,6 7,8,9,10};

System.arrayCopy(template, 0, dest, 0, 10);

dest 配列の残りの要素はそのまま残ります。

于 2013-01-13T06:18:52.190 に答える