//一个ArrayList对象aList中存有若干个字符串元素,
//现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,请用代码实现。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
class No2
{
public static void main(String[] args)
{
ArrayList<String> aList=new ArrayList<String>();//创建了一个aList容器
Collections.addAll(aList,"abcdf","abc","abc","hjjk","hhjje");//向容器里添加元素
for(Iterator<String> iter=aList.iterator();iter.hasNext();)//遍历容器里的元素
{
String str=iter.next();
if(str.equals("abc"))//当容器里的元素和abc的值相同时,利用迭代器自带的remove()方法删除该元素
iter.remove();
//str=null;//为什么我这么写,最后出来的还是有abc呢
}
for(String str1: aList)//遍历修改后的容器
{
System.out.println(str1);
}
}
}
|
|