我有一個名爲A的類。在這個類中,我有一個String名稱以及一個setter和getter。 我也有正在初始化列表如下:當索引大小爲139時,索引6上的IndexOutOfBoundsException異常
List<A>myList = ArrayList<A>(SomeOtherList);
現在,當我檢查我的ArrayList的大小,我可以看到列表的大小是139,但是當我試圖讓索引值6,我得到
java.lang.IndexOutOfBoundsException: Index: 6, Size: 6.
但是,如果我嘗試從0打印值 - 138在for循環中我不會例外,
String name = myList.get(6).getName(); // Exception
for(int i = 0 ; i < 139 ; i++){
System.out.println(myList.get(i).getName());
}//will work
有沒有人遇到過這個問題?
for循環打印所有139名到控制檯 但是當代碼到達get函數我得到的流量異常的線路:
Caused by: java.lang.IndexOutOfBoundsException: Index: 6, Size: 6
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at com.icap.dashboard.DashboardPage.getSelectionFromCookie(DashboardPage.java:337)
at com.icap.dashboard.DashboardPage.addCCYPanelAndChannels(DashboardPage.java:149)
at com.icap.dashboard.DashboardPage.<init>(DashboardPage.java:107)
... 52 more
我編譯使用maven我的項目中初始化的的ArrayList是一個集合Nanes
'java.lang.IndexOutOfBoundsException:Index:6,Size:6' => myList的大小是6.您可以在行之前包含一個'System.out.println(myList.size());'你在哪裏得到例外? – assylias
你應該使用調試器。 – UmNyobe
在達到for循環之前,正在拋出異常並終止執行,因此您錯誤地認爲您沒有收到異常。 – Vulcan