Witam
Głowię się nad tym już dłuższy czas i pojąć tych map nie mogę.
HashMap przechowuje klucz K i wartość V. Z tym że wartość jak i klucz mogą być innymi obiektami.
Najprostszy przykład, załóżmy że mamy Przedmiot -> Studenta -> Ocenę
Więc można utworzyć taką mapę (z książki Thinking in Java):
public static Map<Przedmiot, List<?extends Student>>przedm=new HashMap<Przedmiot, List<?extends Student>>();
przedm.put(new Przedmiot("Przedm1"),Arrays.asList(new Student("Kowalski"),new Student("Nowak")));
Ale jak dołączyć do tego Ocenę? Czyli aby Student i Ocena tworzyło nową mapę, a wynik wyglądał następująco:
Przedm1: Kowalski (5 ; 3.5), Nowak (3.5 ; 4.0)
Przedm2 itp