Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

16.4.2 Iteraattori

Esimerkissä taulukon tulostus on tehty iteraattorin avulla. Iteraattorin ideana on tarjota tietty, erittäin suppea joukko operaatiota, joita siihen voidaan kohdistaa. Näin samalla rajapinnalla varustettu iteraattori voidaan toteuttaa hyvin erilaisille tietorakenteille esimerkiksi taulukoille ja linkitetyille listoille. Iteraattorille esitettyjä suomennoksia ovat esimerkiksi selain ja vipellin.

Vektorin tapauksessa tietorakenne voitaisiin käydä läpi myös taulukkomaisesti,

	  for (i=0; i<luvut.size();i++)
	    out.print(((Integer)(luvut.get(i)).intValue());

mutta tällöin tietorakenteen vaihtaminen esimerkiksi linkitetyksi listaksi vaatisi muutoksia tulosta-aliohjelmaan. Eli aina kun mahdollista, kannattaa välttää käyttämästä sitä tietoa, mikä tietorakenne on käytössä.


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys