索引超出范围.必须为非负值并小于集合大小.

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8894万
展开全部

这个异常在代码不规范的情况下很容易出现,数组是有索引的。报这个错误肯是索引超了,比如list的count是5,也就是0-4,而去list,这样就超出了list的索引范围。

如 int[] array = new int[] {1,2,3,} ;代码写一个int result = arra[4];肯定就超出索引范围了。

Stack Trace:

在 System.Collections.CollectionBase.System.Collections.IList.get_Item(Int32 index)

在 Crownwood.Magic.Collections.TabPageCollection.get_Item(Int32 index)

在 Crownwood.Magic.Controls.TabControl.RecalculateSinglelineTabs(Int32 xWidth, Int32 xStartPos, Rectangle tabPosition)

扩展资料:

boolean add(E o)

将指定的元素追加到此 List 的尾部(可选操作)。

void add(int index,E element)

在此列表中指定的位置插入指定的元素(可选操作)。

boolean addAll(int index,Collection<? extends E> c)

void clear()

从此 collection 中移除所有元素(可选操作)。

boolean equals(Object o)

将指定的对象与此列表进行相等性比较。

abstractE get(int index)

返回此列表中指定位置处的元素。

int hashCode()

返回此列表的哈希代码值。

参考资料来源:百度百科-AbstractList

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式