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,但前后的大小相同