当前位置: 首页 > 面试题库 >

如何在Java中存储方法返回的数组

慕容康安
2023-03-14
问题内容

我想将方法​​返回的数组存储到另一个数组中。我怎样才能做到这一点?

public int[] method(){
    int z[] = {1,2,3,5};
    return z;
}

当我调用此方法时,如何将返回的数组(z)存储到另一个数组中?


问题答案:
public int[] method() {
    int z[] = {1,2,3,5};
    return z;
}

上面的方法不返回数组本身,而是返回对该数组的引用。在调用函数中,您可以在另一个引用中收集此返回值,例如:

int []copy = method();

此后copy还将引用z之前引用的同一数组。

如果这不是您想要的,并且要创建阵列的副本,则可以使用创建副本System.arraycopy



 类似资料:
  • 问题内容: 我有用户将在命令行/终端Java程序上输入的命令列表(i,h,t等)。我想存储命令/方法对的哈希: 这样我就可以得到类似以下的代码: 这可能吗?如果没有,那么简单的方法是什么? 问题答案: 使用Java 8+和Lambda表达式 使用lambda(可在Java 8+中使用)进行以下操作: 在这种情况下,我很懒惰并重用了该接口,但是也可以使用我在答案的Java 7版本中发明的-。 此外,

  • 问题内容: 当我在Java中执行executeBatch方法时,它会返回一个正常的int数组,但该值是所有数组元素的-2, 它应该是0或+ ve数字,以显示受影响的行数,但返回-2, 当我在数据库中检查它时,所有更新均成功完成。请说明此-2是什么意思,以及如何找到受影响的行数。 谢谢,Deepesh Uniyal 问题答案: 关于批处理更新的返回码,jdbc-spec有以下说法: ■0或更大-命令

  • 问题内容: 谁能帮助我在JAVA中找到方法的返回类型。我试过了 但不幸的是,它不起作用。请指导我。 输出: 不是int :: int 问题答案: 方法返回 你可以试试:

  • 我正在尝试编写一个可以返回结果的Java存储过程。我在Oracle网站上找到了这个文档,但是没有一个示例提供返回数据http://docs.oracle.com/cd/B19306_01/java.102/b14187/cheight.htm#CHDJJDGH 我创建了如下软件包: 包体如下 和 Java 代码 我使用SQLDeveloper通过以下指令调用我的过程 执行第二条指令时,我有以下错误

  • 问题内容: 我下面有返回通用数组的通用方法: 但是稍后,当我尝试使用以下方法获取结果数组时: 对于情况1,我总是在运行时出错: 谁能解释为什么以及如何正确返回通用数组?谢谢。 以下是我的理解,如果我写错了,请纠正我。 正如Tim所提到的,类型擦除是在编译时发生的,因此在字节码中,每个T对象只是Object类型,同时,编译器将“适当地”将Object的类型强制转换为T。 假设T是一个整数,其中T被声