Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将一个数组中的元素添加到";空数组";_Java_Arrays - Fatal编程技术网

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

我不熟悉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函数。另外,是否可以将数组中的元素添加到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;i
int[]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));