📌  相关文章
📜  Java中的 AbstractList get() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:49.620000             🧑  作者: Mango

Java中的AbstractList get()方法及示例

AbstractListArrayListLinkedList 这两个容器类的父类,其本身不能进行实例化操作,仅作为两者的基类而存在。AbstractList 类包含许多方法,其中包括 get() 方法用于获取指定索引处的元素。

AbstractList get()方法的语法

get() 方法的语法如下所示:

public abstract E get(int index)

该方法在 AbstractList 类中被声明为抽象方法,意味着其在 ArrayListLinkedList 中都进行了实现操作。

AbstractList get()方法的参数说明

get() 方法接收一个 int 类型参数 index,代表要获取元素的索引值。

AbstractList get()方法的返回值

get() 方法返回索引值为 index 的元素。

如果指定的索引越界,该方法将抛出 IndexOutOfBoundsException 异常。

AbstractList get()方法的示例

以下示例演示了如何使用 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() 方法是 ArrayListLinkedList 类的父类 AbstractList 中的一个抽象方法。它用于获取指定索引处的元素,在 ArrayList 中以 $O(1)$ 的时间复杂度执行,在 LinkedList 中以 $O(n)$ 的时间复杂度执行。