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