当前位置: 代码迷 >> Java相关 >> Iterator问题 帮忙看下 谢谢
  详细解决方案

Iterator问题 帮忙看下 谢谢

热度:145   发布时间:2010-04-25 11:38:35.0
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的对象
----------------解决方案--------------------------------------------------------
i.remove();
f没有被移除,他并不知道你移除的什么啊!
----------------解决方案--------------------------------------------------------
  相关解决方案