这通常是由于在添加项目时使用了错误的索引导致的。如果在添加元素时使用add(Object obj)方法,则其将在列表的末尾添加新元素。但是,如果使用add(int index,Object obj)方法,则它将覆盖指定索引处的元素。为了避免这个问题,只需使用add(Object obj)方法。下面是一个示例:
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList list = new ArrayList();
// 添加元素到列表末尾
list.add("A");
list.add("B");
list.add("C");
// 替换列表中的元素
list.set(1, "D");
// 输出列表中的元素
System.out.println("List: " + list);
}
}
在这个示例中,我们'B”替换为'D”,但是由于使用了set(int index,Object obj)方法而不是add(Object obj)方法,因此它替换了列表中原始位置的元素。如果使用add(Object obj)方法,在列表的末尾将添加一个新元素:'A”,'D”,'C”。
上一篇:ArrayList跳过一个索引