import java.util.Iterator; class VaarArray implements Iterable { T [] arr; @SuppressWarnings("unchecked") public VaarArray(int strl) { arr = (T[]) new Object[strl]; } //Finner ledig plass og setter inn. Hvis det er plass returneres true, //hvis det er fullt returneres false public boolean settInn(T elem) { for (int i = 0; i < arr.length; i++) { if (arr[i] == null) { arr[i] = elem; return true; } } return false; } //Returnerer true dersom det var mulig å fjerne, false ellers. public boolean fjernFraIndex(int i) { if (i < 0 || i >= arr.length) { return false; } if (arr[i] == null) return false; arr[i] = null; return true; } public Iterator iterator() { return new ArrayIterator(); } private class ArrayIterator implements Iterator { int pos = 0; @Override public boolean hasNext() { return pos < arr.length; } @Override public T next() { T ut = arr[pos]; pos++; return ut; } } public static void main(String[] args) { VaarArray arr = new VaarArray(10); arr.settInn(1); arr.settInn(2); arr.settInn(3); arr.settInn(4); for (Integer i : arr) { System.out.println(i); } } }