import java.util.HashMap; import java.util.ArrayList; import java.lang.Iterable; import java.util.Iterator; class HashBeholder implements Iterable>{ private ArrayList> maps = new ArrayList>(); public void settInnMap(HashMap nyMap) { maps.add(nyMap); } public HashMap fjernMap() { HashMap retur = maps.get(0); maps.remove(0); return retur; } public int antallMaps() { return maps.size(); } public static HashMap slaaSammen(HashMap map1, HashMap map2) { HashMap nyMap = new HashMap(); for (String key : map1.keySet()) { nyMap.put(key, map1.get(key)); } System.out.println(); for (String key : map2.keySet()) { if (nyMap.containsKey(key)) { nyMap.get(key).oekAntall(map2.get(key).hentAntall()); } else { nyMap.put(key, map2.get(key)); } } return nyMap; } public Iterator> iterator() { return maps.iterator(); } }