Java中如何存储方法返回的数组
我想将方法返回的数组存储到另一个数组中。我该怎么做?
public int[] method(){
int z[] = {1,2,3,5};
return z;
}
当我调用这个方法时,如何将返回的数组(z)存储到另一个数组中?
I want to store the array returned by a method into another array. How can I do this?
public int[] method(){
int z[] = {1,2,3,5};
return z;
}
When I call this method, how can I store the returned array (z) into another array?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
上面的方法不返回数组解析,而是返回对数组的引用。在调用函数中,您可以在另一个引用中收集此返回值,例如:
此后
copy
还将引用z
之前引用的同一数组。如果这不是您想要的,并且您想要创建数组的副本,则可以使用 System.arraycopy 创建副本。
The above method does not return an array par se, instead it returns a reference to the array. In the calling function you can collect this return value in another reference like:
After this
copy
will also refer to the same array thatz
was refering to before.If this is not what you want and you want to create a copy of the array you can create a copy using
System.arraycopy
.int[] anotherArray = 方法();
您想制作该阵列的另一个物理副本吗?
然后使用
int[] anotherArray = method();
Do you want to make another physical copy of the array ?
Then use
尝试 :-
Try :-
如果要复制数组,可以使用
copyOf()
。If you want to duplicate the array, you can use
copyOf()
.你确定一定要复印吗?
Are you sure you have to copy?