使用iterator迭代器遇到的小问题

while (iterator.hasNext()) {
          
                    long timestamp = 0L;
                    try {
                        timestamp = DateUtil.getTimestamp(iterator.next());
                    } catch (ParseException e) {
                        
                    }
                   
                    if (scores.size() > 0) {
                        manyVersions.put(iterator.next(), scores);
                    }
                }

iterator.next迭代器在一次循环中只能next一次,如上面这段代码, 当manyVersions.put(iterator.next(),scores) 再次next时,会报NoFoundException找不到值异常,想要屡次引用能够先保存到一个对象中code

让这个对象持有引用。对象

{get

    String dateStr = iterator.next();it

}io

这样dateStr 对象代替next()就能够在一次循环中屡次使用了, 至关于for循环中的做用。for循环

相关文章
相关标签/搜索