import java.util.Iterator; class EgenMap implements Iterable { String[] keys; Integer[] vals; int indeks; int max; public EgenMap(int max) { this.max = max; keys = new String[max]; vals = new Integer[max]; indeks = 0; } public void settInn(String k, Integer v) { if (indeks == max) { System.out.println("Fullt " + k + " " + v + " ble ikke lagt til"); return; } keys[indeks] = k; vals[indeks] = v; indeks++; } public Integer hent(String k) { for (int i = 0; i < max; i++) { if (k.equals(keys[i])) { return vals[i]; } } return null; } @Override public String toString() { String ut = ""; for (String s : this) { ut += s + "=" + hent(s) + ", "; } return ut.substring(0, ut.length() - 2); } @Override public Iterator iterator() { return new EgenMapIterator(); } private class EgenMapIterator implements Iterator { int currentIndex = 0; @Override public String next() { return keys[currentIndex++]; } @Override public boolean hasNext() { return currentIndex < indeks; } } }