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