Løsningsforslag - oppgaver i Avsnitt 6.1.7


Oppgave 2

  for (Character c : map.values()) System.out.print(c + " ");

eller

  map.values().forEach(c -> System.out.print(c + " "));

Oppgave 3

Bruk Map<String,Character> map = new LinkedHashMap<>(); i Programkode 6.1.7 i). Da vil utskriften bli slik:

 // Per -> F, Kari -> C, Ole -> E, Åse -> D, Jens -> F, Elin -> A, Ali -> B

Oppgave 4

  String[] navn = {"Per","Kari","Ole","Åse","Jens","Elin"};
  Character[][] kar = {{'E','C'},{'A','B','A'},{},{'B'},{'D','E','F'},{'A'}};

  Map<String,List<Character>> map = new HashMap<>();

  for (int i = 0; i < navn.length; i++)
  {
    map.put(navn[i], Arrays.asList(kar[i]));
  }

  for (String s : map.keySet())
  {
    if (map.get(s).contains('A')) System.out.print(s + " ");
  }

  // Utskrift: Elin Kari