删除花花二代的另一种方法, 没有异常
来源: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);
你可以粘一下你的代码,我运行一下看看。
祝学习愉快!
相似问题