Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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 add不添加元素,set不替换现有元素,只是删除_Java_Arraylist - Fatal编程技术网

Java-ArrayList add不添加元素,set不替换现有元素,只是删除

Java-ArrayList add不添加元素,set不替换现有元素,只是删除,java,arraylist,Java,Arraylist,代码: 输出: System.out.println("Size inside upd: " + size()); list.remove(index); System.out.println("Size inside upd: " + size()); list.add(index, element); System.out.println("Size inside upd: " + size()); System.out.println("Size inside upd: " + size

代码:

输出:

System.out.println("Size inside upd: " + size());
list.remove(index);
System.out.println("Size inside upd: " + size());
list.add(index, element);
System.out.println("Size inside upd: " + size());
System.out.println("Size inside upd: " + size());
list.set(index, element);
System.out.println("Size inside upd: " + size());
另一种变体:

7
6
6
输出:

System.out.println("Size inside upd: " + size());
list.remove(index);
System.out.println("Size inside upd: " + size());
list.add(index, element);
System.out.println("Size inside upd: " + size());
System.out.println("Size inside upd: " + size());
list.set(index, element);
System.out.println("Size inside upd: " + size());

为什么??我不明白原因。索引==0,元素是自定义类的对象,不为null。我想我做错了什么。我想替换,但它已被删除

是的,伊万请阅读javadoc以删除。链接。如果你传递一个int,它会把它当作索引。您需要传递一个对象才能删除该特定对象。我要替换项要替换,您需要使用“添加到索引”单击以获取解释。然后删除索引为+1的旧对象。@kuporific set如何帮助?@StackFlowed,在文档中,它移动了所有元素,但我想替换。我甚至试着只使用list.addelement,但前后的大小相同