Advertisement
Guest User

Froggy

a guest
Jul 17th, 2018
811
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.79 KB | None | 0 0
  1.  private class Frog implements Iterator<Integer> {
  2.  
  3.         private int cursor = elements.size() == 0 ? 0 : -2;
  4.  
  5.         private boolean isEvenCursor() {
  6.             return cursor % 2 == 0;
  7.         }
  8.  
  9.         @Override
  10.         public boolean hasNext() {
  11.             if (isEvenCursor() && elements.size() > 2) {
  12.                 return true;
  13.             } else if (!isEvenCursor() && elements.size() > 2) {
  14.                 return cursor < elements.size() - 2;
  15.             } else {
  16.                 return cursor < elements.size() - 1;
  17.             }
  18.         }
  19.  
  20.         @Override
  21.         public Integer next() {
  22.             cursor += 2;
  23.  
  24.             if (cursor > elements.size() - 1) {
  25.                 cursor = 1;
  26.             }
  27.  
  28.             return elements.get(cursor);
  29.         }
  30.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement