📅  最后修改于: 2023-12-03 15:31:49.620000             🧑  作者: Mango
AbstractList
是 ArrayList
和 LinkedList
这两个容器类的父类,其本身不能进行实例化操作,仅作为两者的基类而存在。AbstractList
类包含许多方法,其中包括 get()
方法用于获取指定索引处的元素。
get()
方法的语法如下所示:
public abstract E get(int index)
该方法在 AbstractList
类中被声明为抽象方法,意味着其在 ArrayList
和 LinkedList
中都进行了实现操作。
get()
方法接收一个 int
类型参数 index
,代表要获取元素的索引值。
get()
方法返回索引值为 index
的元素。
如果指定的索引越界,该方法将抛出 IndexOutOfBoundsException
异常。
以下示例演示了如何使用 get()
方法从 ArrayList
中获取指定索引的元素:
import java.util.*;
public class ArrayListExample {
public static void main(String[] args) {
// 创建ArrayList
ArrayList<String> fruits = new ArrayList<>();
// 向ArrayList添加元素
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
// 使用get()方法获取索引值为1的元素
String fruit = fruits.get(1);
System.out.println(fruit);
}
}
代码输出结果为:
Banana
以上示例中,我们首先创建了一个 ArrayList
对象 fruits
,并向其中添加了三个字符串元素。然后,我们使用 get()
方法获取索引值为1(即第二个元素)的元素,并将其打印到控制台上。
AbstractList get()
方法是 ArrayList
和 LinkedList
类的父类 AbstractList
中的一个抽象方法。它用于获取指定索引处的元素,在 ArrayList
中以 $O(1)$ 的时间复杂度执行,在 LinkedList
中以 $O(n)$ 的时间复杂度执行。