
        HashMap<D_Schueler, HashMap<D_FachArt, D_Kurs>> mapSFK = new HashMap<>();
        try {
            for (String[] dataKursbelegung : tKursbelegung) {
                D_Kursbelegung dkb = new D_Kursbelegung(dataKursbelegung);
                D_Schueler ds = gibSchueler(dkb.sKey);
                if (!mapSFK.containsKey(ds))
                    mapSFK.put(ds, new HashMap<>());
                D_Kurs dk = gibKurs(dkb.sKursname);
                mapSFK.get(ds).put(dk.dfa, dk);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }



Wunschliste:

"Fixiere#max. Anzahl ABITUR-Kurs-Wechsel pro SchülerIn#2#10" 
Die maxmiale Anzahl an Schülern mit 1 oder 2 Abiturkurswechseln soll begrenzt werden. 
Beispiel: Ich möchte höchstens 10 SuS haben, die Kurswechsel in 2 Abiturfächern haben.

"Fixiere#max. Anzahl Kurs-Wechsel pro SchülerIn#3#5"  
Die Anzahl der SuS mit einer bestimmten Anzahl an Kurswechseln soll begrenzt werden. 
Beispiel: Ich möchte höchstens 5 SuS haben, die 3 Kurswechsel haben.