kerho
Class Jasenet.JasenetIterator

java.lang.Object
  extended by kerho.Jasenet.JasenetIterator
All Implemented Interfaces:
Iterator<Jasen>
Enclosing class:
Jasenet

public class Jasenet.JasenetIterator
extends Object
implements Iterator<Jasen>

Luokka jäsenten iteroimiseksi.

Example:
 #THROWS SailoException 
 #PACKAGEIMPORT
 #import java.util.*;
 
 Jasenet jasenet = new Jasenet();
 Jasen aku1 = new Jasen(), aku2 = new Jasen();
 aku1.rekisteroi(); aku2.rekisteroi();

 jasenet.lisaa(aku1); 
 jasenet.lisaa(aku2); 
 jasenet.lisaa(aku1); 
 
 StringBuffer ids = new StringBuffer(30);
 for (Jasen jasen:jasenet)   // Kokeillaan for-silmukan toimintaa
   ids.append(" "+jasen.getTunnusnro());           // NOPMD
 
 String tulos = " " + aku1.getTunnusnro() + " " + aku2.getTunnusnro() + " " + aku1.getTunnusnro();
 
 ids.toString() === tulos; 
 
 ids = new StringBuffer(30);
 for (Iterator  i=jasenet.iterator(); i.hasNext(); ) { // ja iteraattorin toimintaa
   Jasen jasen = i.next();
   ids.append(" "+jasen.getTunnusnro());           // NOPMD
 }
 
 ids.toString() === tulos;
 
 Iterator  i=jasenet.iterator();
 i.next() == aku1  === true;
 i.next() == aku2  === true;
 i.next() == aku1  === true;
 
 i.next();  #THROWS NoSuchElementException
  
 

Constructor Summary
Jasenet.JasenetIterator()
           
 
Method Summary
 boolean hasNext()
          Onko olemassa vielä seuraavaa jäsentä
 Jasen next()
          Annetaan seuraava jäsen
 void remove()
          Tuhoamista ei ole toteutettu
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Jasenet.JasenetIterator

public Jasenet.JasenetIterator()
Method Detail

hasNext

public boolean hasNext()
Onko olemassa vielä seuraavaa jäsentä

Specified by:
hasNext in interface Iterator<Jasen>
Returns:
true jos on vielä jäseniä
See Also:
Iterator.hasNext()

next

public Jasen next()
           throws NoSuchElementException
Annetaan seuraava jäsen

Specified by:
next in interface Iterator<Jasen>
Returns:
seuraava jäsen
Throws:
NoSuchElementException - jos seuraava alkiota ei enää ole
See Also:
Iterator.next()

remove

public void remove()
            throws UnsupportedOperationException
Tuhoamista ei ole toteutettu

Specified by:
remove in interface Iterator<Jasen>
Throws:
UnsupportedOperationException - aina
See Also:
Iterator.remove()