public T peekNext() { if (value == null) { internalNext(); } return value; }
Collection<? extends C> otherCounters, C2 mergedCounter ) { PeekableIterator<C> iter1 = new PeekableIterator<C>(eventCounters.iterator()); PeekableIterator<C> iter2 = new PeekableIterator<C>(otherCounters.iterator()); while (iter1.hasNext() || iter2.hasNext()) { if (iter1.hasNext() && iter2.hasNext()) { if (iter1.peekNext().getStart().isBefore(iter2.peekNext().getStart())) { mergedCounter.addEventCounter(iter1.next()); } else { mergedCounter.addEventCounter(iter2.next()); } else if (iter1.hasNext()) { mergedCounter.addEventCounter(iter1.next()); } else if (iter2.hasNext()) { mergedCounter.addEventCounter(iter2.next());
Collection<? extends C> otherCounters, C2 mergedCounter ) { PeekableIterator<C> iter1 = new PeekableIterator<C>(eventCounters.iterator()); PeekableIterator<C> iter2 = new PeekableIterator<C>(otherCounters.iterator()); while (iter1.hasNext() || iter2.hasNext()) { if (iter1.hasNext() && iter2.hasNext()) { if (iter1.peekNext().getStart().isBefore(iter2.peekNext().getStart())) { mergedCounter.addEventCounter(iter1.next()); } else { mergedCounter.addEventCounter(iter2.next()); } else if (iter1.hasNext()) { mergedCounter.addEventCounter(iter1.next()); } else if (iter2.hasNext()) { mergedCounter.addEventCounter(iter2.next());
/** * will use the 'cached' value from a peek if availble * @return * @throws NoSuchElementException */ @Override public T next() throws NoSuchElementException { T retVal; if (value == null) { internalNext(); } retVal = value; value = null; return retVal; }