public static void main(String[] args) {
String s1="abc";
String s2="abcd";
String s3="abcdfd";
String s4="abc";
String s5="abwwcd";
String s6="abcder";
String s7="abc";
ArrayList<String> aList=new ArrayList<String>();
aList.add(s1);
aList.add(s2);
aList.add(s3);
aList.add(s4);
aList.add(s5);
aList.add(s6);
aList.add(s7);
show(aList);
System.out.println(aList);
}
public static void show(ArrayList aList){
Iterator<String> it=aList.iterator();
try{
while(it.hasNext()){
String str=it.next();
if("abc".equals(str)){
aList.remove(str);
show(aList);//为什么要用递归?
}
}
}catch(Exception e){
}
}
}
问什么要用递归啊, 不是有while循环么? 循环一次 如果有abc 就删除 用迭代器遍历而不用递归该怎么改?
|