Java 将一个数组中的元素添加到";空数组";
我不熟悉java中的数组,所以我的问题对我们大家来说可能都很简单 我有两个阵列:Java 将一个数组中的元素添加到";空数组";,java,arrays,Java,Arrays,我不熟悉java中的数组,所以我的问题对我们大家来说可能都很简单 我有两个阵列: int[] newarray = new int[] {1,2,3,4} int[] result = new int[4] // array with space for 4 elements i=0 我的问题是:如何将newarray中的元素添加到结果中?例如,如何添加newarray[i]?除非使用ArrayList,否则在python中似乎没有类似的add函数。另外,是否可以将数组中的元素添加到ar
int[] newarray = new int[] {1,2,3,4}
int[] result = new int[4] // array with space for 4 elements
i=0
我的问题是:如何将newarray中的元素添加到结果中?例如,如何添加newarray[i]?除非使用ArrayList,否则在python中似乎没有类似的add函数。另外,是否可以将数组中的元素添加到arraylist,或者它们不一起工作?希望得到一些澄清:)要将
result
中的i
th元素设置为newarray
中的i
th元素,请执行以下操作:
result[i] = newarray[i];
此外,您可以使用以下方法复制整个阵列:
另见:
result
中的i
th元素设置为newarray
中的i
th元素,请执行以下操作:
result[i] = newarray[i];
此外,您可以使用以下方法复制整个阵列:
另见:
System.arrayCopy
复制阵列。例如:
System.arraycopy(newarray, 0, result, 0, newarray.length)
第一个参数是源数组,然后是源位置,然后是目标数组和目标位置,以及长度 使用
System.arrayCopy
复制阵列。例如:
System.arraycopy(newarray, 0, result, 0, newarray.length)
第一个参数是源数组,然后是源位置,然后是目标数组和目标位置,以及长度 假设您想将newarray中的第三个值赋给result中的第三个索引。 这将是:
result[2] = newarray[2]
假设您希望将newarray中的第三个值分配给结果中的第三个索引。 这将是:
result[2] = newarray[2]
可以在循环中一次复制一个元素,也可以使用
System.arraycopy
了解Java中的数组与C中的数组相似,因为它的长度是固定的(还有其他类,如ArrayList,可用于可变长度)。因此,您不需要“添加”新元素,只需将一个值(x[i]=something;
)赋给现有元素(创建数组时该元素已初始化为零)
据我所知,ArrayList上没有“添加此数组的所有元素”方法,因此,要做到这一点,您必须遍历数组,并一次添加一个元素。有一些方法可以向另一个方向发展。可以在循环中一次复制一个元素,也可以使用
System.arraycopy
int[] newarray = new int[] {1,2,3,4}
int[] result = new int[newarray.length];
for(int i=0;i<newarray.length;i++)
result[i]=newarray[i];
了解Java中的数组与C中的数组相似,因为它的长度是固定的(还有其他类,如ArrayList,可用于可变长度)。因此,您不需要“添加”新元素,只需将一个值(x[i]=something;
)赋给现有元素(创建数组时该元素已初始化为零)
据我所知,ArrayList上没有“添加此数组的所有元素”方法,因此,要做到这一点,您必须遍历数组,并一次添加一个元素。有一些方法可以转到另一个方向。int[]newarray=newint[]{1,2,3,4}
int[] newarray = new int[] {1,2,3,4}
int[] result = new int[newarray.length];
for(int i=0;i<newarray.length;i++)
result[i]=newarray[i];
int[]result=newint[newarray.length];
对于(int i=0;iint[]newarray=newint[]{1,2,3,4}
int[]result=newint[newarray.length];
对于(int i=0;i
或者你可以手工做
for(int i = 0; i < newarray.length; i++) {
result[i] = newarray[i];
}
或者你可以手工做
for(int i = 0; i < newarray.length; i++) {
result[i] = newarray[i];
}
这也应该起作用:
Arrays.asList(result).addAll(Arrays.asList(newarray));
返回指定数组支持的固定大小列表。(更改为
返回的列表“直写”到数组。)
使用静态导入:
asList(result).addAll(asList(newarray));
这也应该起作用:
Arrays.asList(result).addAll(Arrays.asList(newarray));
返回指定数组支持的固定大小列表。(更改为
返回的列表“直写”到数组。)
使用静态导入:
asList(result).addAll(asList(newarray));