@Override protected E getNextElement() { if (currentIter.hasNext()) { return currentIter.next(); } // Current Iterator exhausted, continue with the next one Iterators.closeSilently(currentIter); if (argIter.hasNext()) { currentIter = argIter.next().iterator(); } else { // All elements have been returned return null; } return getNextElement(); }
@Override protected E getNextElement() { if (currentIter.hasNext()) { return currentIter.next(); } // Current Iterator exhausted, continue with the next one Iterators.closeSilently(currentIter); if (argIter.hasNext()) { currentIter = argIter.next().iterator(); } else { // All elements have been returned return null; } return getNextElement(); }
@Override protected E getNextElement() { if (currentIter.hasNext()) { return currentIter.next(); } // Current Iterator exhausted, continue with the next one Iterators.closeSilently(currentIter); if (argIter.hasNext()) { currentIter = argIter.next().iterator(); } else { // All elements have been returned return null; } return getNextElement(); }