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,***);
|
|