分享

java.lang.IndexOutOfBoundsException: Index: 21, Size: 20 at java.util.ArrayList.add(ArrayList.java:

 I_T_馆 2014-07-14
19:02:21.161 [http-80-1] ERROR c.b.h.s.s.controller.ErrorController.adapter - 捕获到异常
java.lang.IndexOutOfBoundsException: Index: 21, Size: 20
at java.util.ArrayList.add(ArrayList.java:367) ~[na:1.6.0_10-rc2]
当遇到这个问题的时候,我是很奇怪的,List数据下标越界,我又没有定义数组的长度,为什么会越界呢?找了好一会,终于发现,有一句话是这么写的.getColumnNum()
sheetList.add((getColumnNum()+1), rowNumOfSheet + "");
getColumnNum()是一个常量,值是20,那么20+1=21,我是要给sheetList中添加第21个元素.所以,就写了list.add(21,***);这样是不对的,因为list的下标从0开始,第21个元素,下标应该是list.add(20,***);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多