Iterator问题 帮忙看下 谢谢
import java.util.*;public class Test
{
public static void main(String[] args)
{
Collection c=new HashSet();
c.add("sgsdg");
c.add("f");
c.add("qdfghdfhdfh");
Iterator i=c.iterator();
while(i.hasNext())
{ String s=(String)i.next();
//System.out.println(s);
if(s.length()<2)
{
i.remove();
System.out.println(s); //我这里是想把长度小于2的(f)去掉,可是我想打印结果确显示f 请教下是为什么啊?
}
}
}
}
搜索更多相关的解决方案:
Iterator
----------------解决方案--------------------------------------------------------
System.out.pritnln(s);//只是打印字符串s, 之前你已将"f"赋给变量s, s并没有删除
System.out.println(c);// 输出[qdfghdfhdfh, sgsdg] ,证明(f)已经删除了
----------------解决方案--------------------------------------------------------
LS正解
----------------解决方案--------------------------------------------------------
学的有点迷糊了 谢谢 多学习
----------------解决方案--------------------------------------------------------
上面的程序编译出现了一下提示信息:
注意:C:\Program Files\Xinox Software\JCreator Pro\MyProjects\Test.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
这是为啥啊???
----------------解决方案--------------------------------------------------------
以下是引用MyStar在2010-4-25 19:53:33的发言:
上面的程序编译出现了一下提示信息:
注意:C:\Program Files\Xinox Software\JCreator Pro\MyProjects\Test.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
这是为啥啊???
提示你要用泛型, 例如 ArrayList<String> list = new ArrayList<String>(); //只可存入String的对象 上面的程序编译出现了一下提示信息:
注意:C:\Program Files\Xinox Software\JCreator Pro\MyProjects\Test.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
这是为啥啊???
----------------解决方案--------------------------------------------------------
i.remove();
f没有被移除,他并不知道你移除的什么啊!
----------------解决方案--------------------------------------------------------