@Override public String[] next() { if (!hasNext()) { return null; } String[] result = recordIterator.next(); if (!recordIterator.hasNext()) { index++; if (index < rows.size()) { recordIterator = rows.get(index).iterator(); } else { recordIterator = null; } } return result; }