首先你應該理解“add(int index, E element) 將指定的元素插入此列表中的指定位置。這個方法,他是將你將要插入的元素插入到原來列表的中的某個位置;所以是以原來列表為基礎的,而原來列表只有0和1兩個位置。而你后面要插在4(第五)的位置上,這是辦不到的。舉個例子,現在你到排隊窗口去打飯,窗口前排了兩個人,如你要執行插隊這個動作,你就只能去站在第一個人或者第二人的前面,你如果在第二個人的后面任意地方,都不是在執行插入這個命令;你如果說你要插隊,而你又去站在第二個人后面的那些位置。這是你的朋友就會告訴你這不叫插隊?,放發這Java虛擬機會告訴你。你要插入的位置越界了。
2015-10-11
首先你應該理解“add(int index, E element) 將指定的元素插入此列表中的指定位置。這個方法,他是將你將要插入的元素插入到原來列表的中的某個位置;所以是以原來列表為基礎的,而原來列表只有0和1兩個位置。而你后面要插在4(第五)的位置上,這是辦不到的。舉個例子,現在你到排隊窗口去打飯,窗口前排了兩個人,如你要執行插隊這個動作,你就只能去站在第一個人或者第二人的前面,你如果在第二個人的后面任意地方,都不是在執行插入這個命令;你如果說你要插隊,而你又去站在第二個人后面的那些位置。這是你的朋友就會告訴你這不叫插隊?,放發這Java虛擬機會告訴你。你要插入的位置越界了。
希望能幫到您!