java.util.NoSuchElementException

来源:互联网 发布:mac安全性与隐私 编辑:程序博客网 时间:2024/06/10 01:43
    long totaltime=0;
        long calltime=System.currentTimeMillis();
        System.out.println("println1:"+calltime);
        Set<String> words=new HashSet<String>();
        
        words.add("sour");
        words.add("sweet");
        words.add("bitter");
        words.add("spicy");
        
        Iterator<String> witer=words.iterator();
        for(int i=0;i<20;i++)
        {
            System.out.println(witer.next());
        }
       long calltime2=System.currentTimeMillis();
        System.out.println("calltime2:"+calltime2);
        totaltime=calltime2-calltime;

        System.out.println("totaltime:"+totaltime);


很简单的一段代码 ,什么原因报java.util.NoSuchElementException??

 ---这类的异常表明 表明枚举中没有更多的元素。

ok结果出来了 因为集合中只有4个元素,而循环了20;超过了长度。

--修改为i<4 之后 输出结果如下:

println1:1417432431871
sour
sweet
spicy
bitter
calltime2:1417432431872
totaltime:1


0 0