java.lang.IndexOutOfBoundsException: Index: 1, Size: 0

xiangxue_0307 2012-10-12 08:39:18
如下面程序所示,tc是一个对象,包含state、ID和position三个属性,当我有一个新的tc时,我想根据tc的ID来将它存入arrayList对应的位置,为什么一运行就出错?各位大侠,请帮帮我吧!
if(tc.getTC_ID().substring(3, 4).equals("0")){
String ID = tc.getTC_ID();
if(ID.equals("1000")){
tcListleft.add(0,tc);
System.out.println("tcListleft 0:"+tcListleft.get(0).TC_ID);
}
if(ID.equals("2000")){
tcListleft.add(1,tc);
System.out.println("tcListleft 1:"+tcListleft.get(1).TC_ID);
}
if(ID.equals("3000")){
tcListleft.add(2,tc);
System.out.println("tcListleft 2:"+tcListleft.get(2).TC_ID);
}
if(ID.equals("4000")){
tcListleft.add(3,tc);
System.out.println("tcListleft 3:"+tcListleft.get(3).TC_ID);
}
if(ID.equals("5000")){
tcListleft.add(4,tc);
System.out.println("tcListleft 4:"+tcListleft.get(4).TC_ID);
}
} }
}
...全文
737 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
a8509190 2012-10-13
  • 打赏
  • 举报
回复
4个if只有一个城里,所有List里面只有一个元素,所以只能list.get(0);
xiangxue_0307 2012-10-13
  • 打赏
  • 举报
回复
明白了,谢谢各位了!
wnf2009 2012-10-12
  • 打赏
  • 举报
回复
4个if只能进一个。所以list里就只能一个元素
brightyq 2012-10-12
  • 打赏
  • 举报
回复
tc只是一个对象

比如是满足ID.equals("2000")

那么tcListleft.add(1,tc); 之后,tcListleft也只是容量为1

tcListleft.get(1)就数组越界了。容量为1,怎么能取到get(1)的值呢?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧