删除花花二代的另一种方法, 没有异常

来源:3-12 删除宠物猫信息

modage

2017-01-17 17:40:32

it = set.iterator();
while(it.hasNext()){
    if(it.next().getName().equals("花花二代")){
        it.remove();
    }
}

删除 花花二代 的时候为什么不这样写, 这样写删除任意位置的都没有出现异常,  还有请问我这样写有什么利弊吗,  然后老师那样写又有什么利弊


写回答

1回答

好帮手慕珊

2017-01-17

这个代码和视频里的代码的作用是一样的,视频里只是用了另一种方式而已。你确认一下花花二代是否是最后一条信息。如果花花二代不是最后一条信息,会报异常。这个我之前运行过这两种方式,确实有异常。下面的代码不报异常:

List list=new ArrayList();

for(Cat cat:set){

  if("花花二代".equals(cat.getName())){

      list.add(cat);

   }

}

set.removeAll(list);

你可以粘一下你的代码,我运行一下看看。

祝学习愉快!

0

0 学习 · 7235 问题

查看课程