Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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添加元素_Java_Arraylist - Fatal编程技术网

Java 向arraylist添加元素

Java 向arraylist添加元素,java,arraylist,Java,Arraylist,我试图将一个包含类型字符串和整数的元素添加到位置2的arraylist中。我有一些类似的东西 ArrayList<Data> arrl = new ArrayList<Data>(); arrl.add(new Data("mike",29)); arrl.add(new Data("Jim",49)); arrl.add(new Data("kate",37)); arrl.add(new Data(2,

我试图将一个包含类型字符串和整数的元素添加到位置2的arraylist中。我有一些类似的东西

ArrayList<Data> arrl = new ArrayList<Data>();

        arrl.add(new Data("mike",29));
        arrl.add(new Data("Jim",49));
        arrl.add(new Data("kate",37));
        arrl.add(new Data(2, "Alex",31));
但这似乎不起作用。我在最后一行得到一个错误,说构造函数数据未定义。我需要一些指导

编辑

我对最后一行做了一点改动,那就是

    arrl.add(2, new Data("Alex",31));

       for(int i=0;i<arrl.size();++i)
            {
                  arrl.get(i).Print();
            }

这将在单行上打印arraylist,而不是在每行上打印新元素。如何更正此问题?

您的参数放错了位置2是add的参数,您将其放在数据对象的构造函数中:


看起来你已经有了一个构造函数

新数据迈克,29岁

但是这个没有构造函数

新数据2,亚历克斯,31岁


很有可能,2应该是arr1.add的参数,而不是新数据的参数。

我就是这样。你所展示的并不是真正的问题。OP希望在数组中的特定位置插入元素;这与数据类或其构造函数无关。同样,您错了,OP明确指出问题出在构造函数上。我正在尝试将一个包含类型字符串和整数的元素添加到位置2的arraylist中。你已经纠正了错误,但是你还没有解决问题。他没有说问题是在某个位置插入。他只是说他想这么做。他要我们解决的问题是消除错误。对不起,我认为你错了。是的,2应该被删除,错误就会消失。但是Alex数据实例不在数组中的位置2,正如OP解释的那样,它现在位于位置4。你只解决了一半的问题。
arrl.add(2, new Data("Alex",31));