本帖最后由 申俊伟 于 2012-9-6 21:13 编辑
- List<String> allList=new ArrayList<String>();//创建ArrayList实例
- //向其中增加元素
- allList.add("hello");
- allList.add( "world");
- allList.add("heima");
- allList.add("itcast.cn");
- Iterator<String> it=allList.iterator();//创建迭代器
- while(it.hasNext()){
- String str=it.next();
- if("heima".equals(str))
- {
- <font color="Red">// it.remove();
- allList.remove(str);//删除元素</font>
- }
- else
- {
- System.out.print(str+",");
- }
- }
复制代码 (标红的代码)!上述代码使用it.remove()方法,即注释了的语句(使用的迭代器中的方法)后程序输出正常,但使用ArrayList中的方法allList.remove(str)方法后只能输出[hello,world,],但itcast.cn没有被删除啊,为什么没有输出?不是这两种方法都能删除集合中的元素吗?
|