Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Iteratore implements Iterable<Studente>{
- List<Studente> lista = new ArrayList<Studente>();
- @Override
- public Iterator<Studente> iterator(){
- return new InternalIterator(lista);
- }
- public void add(Studente stud){
- lista.add(stud);
- }
- private class InternalIterator implements Iterator<Studente>{
- List<Studente> lista = new ArrayList<Studente>();
- int index = 0;
- InternalIterator(List<Studente> lista){
- this.lista = lista;
- }
- @Override
- public void remove(){
- }
- @Override
- public boolean hasNext(){
- if(index>=lista.size() || lista.get(index)==null){
- return false;
- }
- return true;
- }
- @Override
- public Studente next(){
- return (Studente)lista.get(index++);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment