import java.util.ArrayList; import java.util.Iterator; import java.util.NoSuchElementException; public class Handleliste implements Iterable { private ArrayList matvareListe = new ArrayList<>(); private String navn; public Handleliste(String na) { navn = na; } public void leggTilMatvare(Matvare vare) { matvareListe.add(vare); } @Override public Iterator iterator() { return new HandlelisteIterator(); } private class HandlelisteIterator implements Iterator{ int indeks = 0; @Override public boolean hasNext() { return indeks < matvareListe.size(); } @Override public Matvare next() { if (! hasNext()) { throw new NoSuchElementException("Ingen flere matvarer"); } Matvare returneres = matvareListe.get(indeks); indeks++; return returneres; // return matvareliste.get(indeks++); } } }