public static void method_1()
{
Collection s = new HashSet();
s.add("zhangsan");
s.add("mike");
s.add("lili");
Iterator it = s.iterator();
while()
{
String str = (String)it.next();
System.out.println(str);
//你那集合去和一个字符串对象比地址值,你是怎么认为的...
//这个条件会永远的成立,即if永远会运行,你在一个while循环中操作的
//一个元素还没结束,你就想删除他,你说迭代器纠结不....
//Iterator接口有三个方法,next() hasNext() remove(),肯定有删除
if(s.equals(lili))
{
s.remove(str);//异常
// s.remove("lili");//正常
}
}
} |