import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; import java.util.HashMap; class VirusHoved { private HashBeholder beholder = new HashBeholder(); public VirusHoved() { Scanner filliste; try { filliste = new Scanner(new File("tekstfiler/metadata.txt")); while (filliste.hasNextLine()) { String filnavn = filliste.nextLine().trim(); lesAvFil(filnavn); } } catch (FileNotFoundException e) { System.out.println("waaagh"); } while (beholder.antallMaps() > 1) { System.out.println(beholder.antallMaps()); HashMap map1 = beholder.fjernMap(); HashMap map2 = beholder.fjernMap(); HashMap nyMap = HashBeholder.slaaSammen(map1, map2); beholder.settInnMap(nyMap); } } private void lesAvFil(String filnavn) throws FileNotFoundException{ Scanner scanner = new Scanner(new File("tekstfiler/" + filnavn)); HashMap nyMap = new HashMap(); while (scanner.hasNextLine()) { String key = scanner.nextLine().trim(); SubSekvens subsekvens = new SubSekvens(key); if (nyMap.containsKey(key)) { nyMap.get(key).oekAntall(nyMap.get(key).hentAntall()); } else { nyMap.put(key, subsekvens); } } beholder.settInnMap(nyMap); scanner.close(); } public String toString() { for (HashMap map : beholder) { System.out.println(map); for (String key : map.keySet()) { System.out.print(key + " - "); System.out.println(map.get(key).hentAntall()); } } return ""; } }