在Java中怎么删去ArrayList()中的最后的元素?
size--->>>14
java.lang.IndexOutOfBoundsException: Index: 13, Size: 13 展开
14个元素,从0到13。最后一个序号为13 ,你是否写了14?所以出现上述错误。
ArrayList()总共有14个元素,我是调用list.size()方法显示出来的System.out.println("pos--->>>"+pos);
System.out.println("size--->>>"+listsize());
上面两行是显示pos和size的源码
Size怎么会是13呢?
DbConnection dc = new DbConnection("soft0811", "sa", "");
try {
String sql = "SELECT * FROM t_students ORDER BY num asc";
pos = pos - 1;
Student s;
if (pos >= 0) {
s = (Student) dc.query2(sql).get(pos)
txtNum.setText(s.num.trim());
}
else {
pos = 0;
JOptionPane.showMessageDialog(jContentPane.getParent(), "输入的学号不存在");
}
System.out.println("pos--->>>"+pos);
System.out.println("size--->
java.lang.IndexOutOfBoundsException: Index: 13, Size: 13 的意思是:
size为13,那么最大index为12 ,你访问了13所以报错了
或者你也可以倒着删。
2013-08-25
最后一个序号为13 ,你是否写了14,所以出现上述错误
2013-08-25
如果只是移除最后一个元素,pos.remove(pos.size() - 1)。