Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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 如何在ArrayList中使用set()而不出错?_Java_Android_Arraylist - Fatal编程技术网

Java 如何在ArrayList中使用set()而不出错?

Java 如何在ArrayList中使用set()而不出错?,java,android,arraylist,Java,Android,Arraylist,我创建了变量类,并创建了ArrayList。 我需要这个ArrayList,但它给出了set方法的错误,我如何将r设置在位置1?已初始化为0的 错误:没有为set(int,int)方法AbstractList找到合适的方法。set(int,Variables)不适用 主要活动: public class MainActivity { Variables variables = new Variables(); ArrayList<Variables> variablesArrayLi

我创建了变量类,并创建了ArrayList。 我需要这个ArrayList,但它给出了set方法的错误,我如何将r设置在位置1?已初始化为0的

错误:没有为set(int,int)方法AbstractList找到合适的方法。set(int,Variables)不适用

主要活动:

public class MainActivity {
Variables variables = new Variables();
ArrayList<Variables> variablesArrayList = new ArrayList<Variables>();


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    variables.setR(0);
    variables.setCont(0);
    variablesArrayList.add(variables);

}}

您的ArrayList定义为包含
变量
对象:

ArrayList<Variables> variablesArrayList = new ArrayList<Variables>();

您的ArrayList定义为包含
变量
对象:

ArrayList<Variables> variablesArrayList = new ArrayList<Variables>();

您的代码无法工作,因为您正在尝试在数组列表中设置r。首先尝试使用
variablesArrayList.get(index)
从特定位置获取所需的变量对象,然后在其上设置r

试试这个:

variablesArrayList.get(0).setR(r)

您的代码无法工作,因为您正在尝试在数组列表中设置r。首先尝试使用
variablesArrayList.get(index)
从特定位置获取所需的变量对象,然后在其上设置r

试试这个:

variablesArrayList.get(0).setR(r)

不能添加整数

variablesArrayList.set(4, r);
改变这样的事情

variablesArrayList.get(your number).setR(r);
variablesArrayList.get(您的号码)

将返回变量包,使用该对象,您可以调用变量包中定义的任何方法…

您不能添加整数

variablesArrayList.set(4, r);
改变这样的事情

variablesArrayList.get(your number).setR(r);
variablesArrayList.get(您的号码)
将返回您的varibales,使用该对象,您可以调用varibales中定义的任何方法