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循环