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