astolfo96

Untitled

Feb 26th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.98 KB | None | 0 0
  1. public class Iteratore implements Iterable<Studente>{
  2.    
  3.     List<Studente> lista = new ArrayList<Studente>();
  4.    
  5.     @Override
  6.     public Iterator<Studente> iterator(){
  7.         return new InternalIterator(lista);
  8.     }
  9.    
  10.     public void add(Studente stud){
  11.         lista.add(stud);
  12.     }
  13.    
  14.     private class InternalIterator implements Iterator<Studente>{
  15.     List<Studente> lista = new ArrayList<Studente>();
  16.         int index = 0;
  17.        
  18.         InternalIterator(List<Studente> lista){
  19.             this.lista = lista;
  20.         }
  21.        
  22.         @Override
  23.         public void remove(){
  24.            
  25.         }
  26.        
  27.         @Override
  28.         public boolean hasNext(){
  29.             if(index>=lista.size() || lista.get(index)==null){
  30.                 return false;
  31.             }
  32.            
  33.             return true;
  34.         }
  35.        
  36.         @Override
  37.         public Studente next(){
  38.             return (Studente)lista.get(index++);
  39.         }
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment