Advertisement
techno-

Circular

Nov 1st, 2022
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.99 KB | None | 0 0
  1. package e2;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Iterator;
  5. import java.util.Spliterator;
  6. import java.util.function.Consumer;
  7.  
  8. public abstract class Circular extends TVRealityList implements Iterator<String> {
  9.     public Circular(int pos, int k, ArrayList<String> lista) {
  10.         super(pos, lista, k);
  11.     }
  12.  
  13.  
  14.  
  15.  
  16.     @Override
  17.     public Iterator<String> iterator(){
  18.  
  19.         Iterator<String> it = new Iterator<String>() {
  20.  
  21.             @Override
  22.             public boolean hasNext() {
  23.                 if (getPos() > 0) {
  24.                     return true;
  25.                 } else return false;
  26.             }
  27.  
  28.             @Override
  29.             public String next() {
  30.                 int i = (getPos() + 1) % (getLista().size());
  31.                 return getLista().get(i);
  32.             }
  33.  
  34.             @Override
  35.             public void remove() {
  36.                 int i = getPos();
  37.                 getLista().remove(i);
  38.             }
  39.         };
  40.         return it;
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement