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

avatar
作者
筋斗云
阅读量:0

当你尝试在一个空的 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.”,而不会抛出异常。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!