import java.util.Iterator; class NestenLenkeliste implements Iterable{ Node start; void leggTil(T t) { if (start == null) { start = new Node(t); return; } Node peker = start; while(peker.neste != null) { peker = peker.neste; } // garantert at peker er på siste ob peker.neste = new Node(t); } T fjern() { if (start == null) { return null; } T val = start.value; start = start.neste; return val; } boolean finnesIListen(T val) { return false; } int storrelse() { return 0; } public Iterator iterator() { return new ListeIterator(); } class ListeIterator implements Iterator { private Node peker = start; @Override public boolean hasNext() { if (peker == null) return false; return true; } @Override public T next() { T val = peker.value; peker = peker.neste; return val; } } private class Node { T value; Node neste; Node(T t) { value = t; } } public static void main(String[] args) { NestenLenkeliste l = new NestenLenkeliste<>(); for (int i = 0; i < 10; i++) { l.leggTil(Integer.toString(i)); } for (String s: l) { System.out.println(s); } } }