当你尝试在一个空的 Java List 中使用 get()
方法时,会抛出一个 IndexOutOfBoundsException
异常。这是因为 get()
方法需要一个有效的索引作为参数,而在空列表中没有任何元素,因此提供的索引超出了列表的范围。
例如,以下代码将抛出 IndexOutOfBoundsException
:
import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { Listlist = 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) { Listlist = 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.”,而不会抛出异常。