1可能性:列表,所以如果用a[5],也會出現類似的問題(範圍是a[0]~a[4])。
擴展數據盡管列表允許將自身作為元素包含在內,但建議要非常小心:在這樣的列表中,equals和hashCode方法不再是定義良好的。
壹些列表實現對列表可能包含的元素有限制。例如,壹些實現禁止null。
元素,有些實現對元素的類型有限制。
試圖添加未限定的元素將引發未檢查的異常,通常是NullPointerException或
ClassCastException .試圖查詢是否存在非限定元素可能會拋出異常或者只是返回false;壹些實現采用前壹種行為,而另壹些采用後壹種行為。
簡而言之,當試圖對非限定元素執行操作時,如果操作在完成後不會導致非限定元素插入列表中,則操作可能會引發異常或成功,這取決於實現的選擇。此類異常在該接口的規範中被標記為“可選”。