📅  最后修改于: 2023-12-03 15:01:58.478000             🧑  作者: Mango
AbstractList
是Java集合框架中实现了 List 接口基本方法的抽象类。它们提供了操作 List 元素的大多数操作。其中 add(int index, E element)
方法是 AbstractList 中的一个虚拟方法。它可以在列表中的指定位置插入指定元素。插入位置后的所有元素都将向右移动一个位置(将其索引加1)。
public void add(int index, E element)
index
- 要插入元素的索引,从0开始。element
- 要插入的元素。void
- 该方法不会返回任何值,但会更新列表。
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.List;
public class Example {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("Before insertion: " + numbers);
int index = 1;
int element = 10;
numbers.add(index, element);
System.out.println("After insertion: " + numbers);
}
}
输出结果:
Before insertion: [1, 2, 3]
After insertion: [1, 10, 2, 3]
上面的示例中,我们创建了一个整数列表,其中包含数字 1、2 和 3。我们调用 add(int index, E element)
方法,在索引 1 处插入第四个元素,其值为 10。此后,该列表的大小将增加1,该元素位于原先的索引为 1 的位置,原来的元素位置都向右移动了一个位置。
请注意,由于是抽象类,没有办法直接实例化 AbstractList。但是,您可以使用其子类之一来使用其中的方法。此外,AbstractList 类还包含其他许多方法,包括 get(int index)
、remove(int index)
、size()
等,这些方法都提供了对 List 元素的深入访问。