关于list.remove(object)方法的不解之处?

zhanzkw 2014-02-18 11:11:37
		ArrayList<Integer> redNum=new ArrayList<Integer>();
redNum.add(20);


System.out.println(redNum.remove(20));



运行一下,会报索引越界异常,这是为何?难道remove(object)这个方法不能用于Integer类型的ArrayList吗?
...全文
308 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanzkw 2014-02-18
  • 打赏
  • 举报
回复
谢谢大家帮忙
姜小白- 2014-02-18
  • 打赏
  • 举报
回复

remove
public void remove(int position)从此滚动列表中移除指定位置处的项。如果选中了指定位置的项,并且该项是列表中惟一选中的项,则列表将被设置为无选择。 

参数:
position - 要删除项的索引 
remove 中的参数为list的元素索引位置,Integer可以这样

ArrayList<Integer> redNum=new ArrayList<Integer>();
Integer i = new Integer(20);
redNum.add(i);
System.out.println(redNum.remove(i));  
ghostkngiht 2014-02-18
  • 打赏
  • 举报
回复
System.out.println(redNum.remove(new Integer(20)));

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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