import java.util.Iterator; class Akvariet { public static void main (String [ ] ards) { new Akvariet ( ); } Akvariet() { String [ ] alleNavn = { "Langen", "Slanken", "Lynet", "Latsabb", "Dorsken", "Storhodet"}; Beholder akvarium = new Beholder(); for (int i = 0; i < 6; i++) { Fisk f = new Fisk(alleNavn[i]); akvarium.put(f); } for (Fisk fsk: akvarium.itererGjennomAlle()) System.out.println("Fisk med navn: " + fsk.navn); } } class Beholder { int antall = 0; T[] alle = (T[]) new Object[100]; void put(T peker) {alle [antall] = peker; antall ++;} Iterable itererGjennomAlle() {return new Ukjent1();} class Ukjent1 implements Iterable { public Iterator iterator () {return new Ukjent2();} } class Ukjent2 implements Iterator { int teller = 0; public boolean hasNext(){return teller < antall;} public T next() {return alle[teller++]; } public void remove ( ) { } } } class Fisk { String navn; Fisk(String nvn) {navn = nvn;} }