@Override protected T getNext() throws Exception { T next = peekingIterator.next(); try { peekingIterator.peek(); return next; } catch (NoSuchElementException ex) { return finished(); } }
public static void main(String[] args) { PeekingIterator a = new PeekingIterator(); a.list.add(1); a.list.add(2); a.list.add(3); a.list.add(4); System.out.println(a.hasNext()); System.out.println(a.peek()); System.out.println(a.peek()); System.out.println(a.next()); }