當(dāng)你嘗試在一個(gè)空的 Java List 中使用 get()
方法時(shí),會拋出一個(gè) IndexOutOfBoundsException
異常。這是因?yàn)?get()
方法需要一個(gè)有效的索引作為參數(shù),而在空列表中沒有任何元素,因此提供的索引超出了列表的范圍。
例如,以下代碼將拋出 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
}
}
為了避免這種情況,你可以在調(diào)用 get()
方法之前檢查列表是否為空或者索引是否在列表范圍內(nèi)。例如:
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.");
}
}
}
這樣,如果列表為空,程序?qū)⑤敵?“The list is empty.”,而不會拋出異常。