gpt4 book ai didi

java - java 中 Arraylist 转换为 ArrayList

转载 作者:行者123 更新时间:2023-12-02 08:18:37 25 4
gpt4 key购买 nike

ArrayList<String> constraints_list=new ArrayList<String>();
public void setConstraints(ArrayList<String> c)
{
c = constraints_list;
constr = true;
}

我想让 ArrayList c 成为 ArrayListconstraint_list...如何做到这一点?

最佳答案

我不太清楚你想做什么。但是,在 Java 中,对象引用是按值传递的,因此设置 c 的值(如在您的代码中)将不起作用。从实例变量设置 c 的典型方法是编写 getter 而不是 setter:

public ArrayList<String> getConstraints() {
return constraints_list;
}

然后你可以说:

ArrayList<String> c = getConstraints();

如果另一方面,您试图做相反的事情(从传入的参数设置constraints_list),那么您的分配方式是错误的:

public void setConstraints(ArrayList<String> c) {
constraints_list = c;
constr = true;
}

您还应该考虑是否最好复制该列表,在这种情况下您可以这样做:

public void setConstraints(ArrayList<String> c) {
constraints_list = new ArrayList<String>(c);
constr = true;
}

关于java - java 中 Arraylist<String> 转换为 ArrayList<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5879032/

25 4 0