我想将整数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++;
}
是否有更快的方式,也许有一些命令?
谢谢!
答案 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数组的其余元素将保持不变。