Java 将对象传递给Arraylist

Java 将对象传递给Arraylist,java,arrays,static,arraylist,pass-by-value,Java,Arrays,Static,Arraylist,Pass By Value,我试图生成数组并根据一些函数计算这些值。我想把生成的每个数组保存到数组列表PQ中 重要的方法是: init:启动一系列数组 计算:是计算此方法中的阵列测量值或值,我想通过在PQ阵列中搜索来检查此阵列是否已计算,该阵列将包含所有以前计算的阵列 严重的,在每个阶段之后for(j=0;j 顺便说一句,您没有关闭if语句希望我能回答您的问题 .. how to pass array as value instead of reference ? 您需要复制数组。使用System.arraycopy(s

我试图生成数组并根据一些函数计算这些值。我想把生成的每个数组保存到数组列表PQ中

重要的方法是: init:启动一系列数组 计算:是计算此方法中的阵列测量值或值,我想通过在PQ阵列中搜索来检查此阵列是否已计算,该阵列将包含所有以前计算的阵列

严重的,在每个阶段之后
for(j=0;j

顺便说一句,您没有关闭if语句

希望我能回答您的问题

.. how to pass array as value instead of reference ?

您需要复制数组。使用
System.arraycopy(sourceArray,0,targetArray,0,sourceArray.length);

好的,我关闭了if,但我的主要问题是如何将数组作为值而不是引用传递?您的意思是什么?运行后,我想在PQ数组列表中有类似的内容(23,3,5,6)、(5,7,88,9),等等,但我在PQ数组列表(55,6,7,8)中只有一个结果,我认为这是因为通过引用传递?对此有任何线索吗?@Abreal..Java中的所有内容都是通过值传递的..那么,第一个注释的实际含义是什么?不知怎的,sol[]和解决方案数组之间存在链接或指针,这导致在PQ中总是有一个可变的结果(输出时仅一个阵列)不要向它添加新数组?希望现在清楚了,如果不是因为通过引用传递,那么如何解决它呢way@Abreal你的方法名称不匹配..你正在调用calculateFunction,而你有calculate method..@Abreal..你的问题不是很清楚..你能解释一下你的问题流程吗,以及你在尝试什么吗要做什么??你的PQ是什么?“如何将数组作为值而不是引用传递”首先,Java中的所有内容都是按值传递的。始终。你不能“传递”数组或任何其他对象。你只能传递对对象的引用。它是按值传递的
double calculate(int sol[]) 
{


    double r;
    r=search_Previous_f(sol);
 if(r==-1)  {


     PQ.add(sol);
}
.. how to pass array as value instead of reference ?