黑马程序员技术交流社区
标题:
集合中移除一个Integer元素
[打印本页]
作者:
lighter
时间:
2014-11-6 16:50
标题:
集合中移除一个Integer元素
集合中存储了很多Integer元素,现在想移除一些元素(比如值为5的元素),但总是会移除下标为Integer对应数字(5)的元素,怎么破啊?
作者:
jacoblx
时间:
2014-11-6 18:54
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(6);
list.add(444);
list.add(5);
list.add(22);
int index = list.indexOf(5);
if (index < 0) {
System.out.println("元素不存在!");
}
else {
list.remove(index);
}
System.out.println(list);
}
复制代码
作者:
lighter
时间:
2014-11-7 00:16
jacoblx 发表于 2014-11-6 18:54
谢谢,不过跟我问的意思不一样
作者:
jacoblx
时间:
2014-11-7 00:40
lighter 发表于 2014-11-7 00:16
谢谢,不过跟我问的意思不一样
我实现的功能就是你说的,移除值是5的那个元素。
你后面那句话没懂什么意思,什么叫“下标为Integer对应数字5的元素”?
作者:
cs8630323
时间:
2014-11-7 02:29
public E remove(int index)
public boolean remove(Object o)
这两个方法搞混了你要删除元素比如5,参数就写new Integer(5),不然永远删除角标5
作者:
高昌德
时间:
2014-11-7 07:09
就是参数很重要
作者:
zhangyangLengen
时间:
2014-11-7 07:18
参数的类型,可能 是自动拆箱和装箱;
作者:
M_______r
时间:
2014-11-7 09:23
角标对应的是角标,元素是元素,对应好就行
作者:
wf111sxwf
时间:
2014-11-7 10:42
5楼正解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2