温馨提示×

Java List.get方法在空列表中的表现

小樊
82
2024-09-06 06:30:10
栏目: 编程语言

当你尝试在一个空的 Java List 中使用 get() 方法时,会抛出一个 IndexOutOfBoundsException 异常。这是因为 get() 方法需要一个有效的索引作为参数,而在空列表中没有任何元素,因此提供的索引超出了列表的范围。

例如,以下代码将抛出 IndexOutOfBoundsException

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        String element = list.get(0); // 抛出 IndexOutOfBoundsException
    }
}

为了避免这种情况,你可以在调用 get() 方法之前检查列表是否为空或者索引是否在列表范围内。例如:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        
        if (!list.isEmpty()) {
            String element = list.get(0);
            System.out.println("Element at index 0: " + element);
        } else {
            System.out.println("The list is empty.");
        }
    }
}

这样,如果列表为空,程序将输出 “The list is empty.”,而不会抛出异常。

0