使用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循環

相關文章
相關標籤/搜索