// Alternativ implementasjon av Arrayliste, her med // AListeIterator som indre klasse uten klasseparameter // (har tilgang til T i Arrayliste) // Som tegnet i slide 47, uke7 // For?vrig minimum kode for at det skal kompilere import java.util.Iterator; import java.lang.Iterable; class Arrayliste implements Liste { @SuppressWarnings("unchecked") private T[] data = (T[])new Object[10]; private int iBruk = 0; public Iterator iterator() { return new AListeIterator(); } class AListeIterator implements Iterator { private int pos = 0; public T next() { return get(pos++); } public boolean hasNext() {return (pos < size()); } } // Resten av metodene fra Liste-interfacet public T get (int pos) {return null; } public int size () { return 0; } } class BrukArray { } interface Liste extends Iterable { int size(); // void add(T x); // void set(int pos, T x); T get(int pos); // T remove(int pos); }