更快的方法是将静态值分配给数组中的前10个位置

时间:2013-01-13 06:14:18

标签: java arrays

我想将整数1-10分配给已存在的整数数组前10个值(索引0-9)。有没有办法在没有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++;
}

是否有更快的方式,也许有一些命令?

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以静态分配它,如果您有静态数据则更干净

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

答案 1 :(得分:2)

您可以创建一个包含十个元素的静态常量数组,然后使用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数组的其余元素将保持不变。