Wie implementiere ich diese Aufgabenstellung?

Funktionierdochmal

Bekanntes Mitglied
upload_2019-2-21_14-48-10.png

Der markierte Bereich fordert eine Liste in der Klasse Verwaltung und eine HashMap... Aber Wie soll ich die Schlüssel setzen und wie funktioniert das überhaupt? Wäre toll wenn mir das jemand schrittweise hier beibringen würde...(keine sorge etwas wissen ist vorhanden)
 
Mal andersrum gefragt: Was verstehst du denn nicht? Du sollst am Ende eine Map haben, welche ungefähr so aussehen könnte
Code:
{
    "Studenten" => [Student1, Student2, ..],
    "Mitarbeiter" => [Mitarbeiter1, Mitarbeiter2, ...]

}
Die Listen in der Map sollen ihre Einträge sortiert halten. Daher müsstest du dir eine Collection suchen, welche das sortierte Einfügen ggf schon im voraus unterstützt.
Beispiele zu beiden Themen gibt es eigentlich wie Sand am Meer
 
Heisst ich müsste erst einmal eine Hashmap erstellen

private static HashMap<String, Personen> map = new HashMap<String, Personen>();

Aber da steht, ich solle Personen und Studenten in unterschiedlichen Listen speichern
List<Personen> studenten;
List<Personen> mitarbeiter;
Klappt nicht so.
Mit Collections kenne ich micht nicht so aus. Wie kann ich denn überhaupt vorgehen ?
 
und wie speichere ich eine hashmap in einer Liste (die von welchem Typ überhaupt ist) ?
Wieso denn HashMap in Liste? Wenn schon willst du Listen in HashMaps speichern.

private static HashMap<String, Personen> map = new HashMap<String, Personen>();
Wie gesagt .. du möchtest eine HashMap, welche jedem Key (String) eine Liste von Personen zuordnet.

Aber da steht, ich solle Personen und Studenten in unterschiedlichen Listen speichern
List<Personen> studenten;
List<Personen> mitarbeiter;
Klappt nicht so.
Mehr als "dann hast du wohl was falsch gemacht" kann man nicht sagen 😉 Die Klasse heißt übrigens Person und nicht Personen
 
welche jedem Key (String) eine Liste von Personen zuordnet.
wenn ich in der main methode also ein key, den ich zuvor einer person zugeordet habe, eingebe, wird mir eine Liste von Personen zurückgegeben oder eine Person? Zweiteres wäre logisch oder.
Ich kann keine private List personen; in HashMap<String, personen> speichern, falls du das mit "Listen in HashMaps speichern" meinst
 
private List personen;

private static HashMap<String, List<Personen>> map = new HashMap<String, List<Personen>>();

The type List is not generic; it cannot be parameterized with arguments <Personen>

Was mache ich noch immer falsch?
 
Du brauchst diese Liste nicht. Die Liste ist doch in der Map vorhanden. Du musst, nachdem du die Map initialisierst hast, der Map 2 Einträge hinzufügen. Einmal "Mitarbeiter" und eine leere Liste und "Studenten" und eine leere Liste.
Jedes Mal, wenn ein neuer Student/Mitarbeiter hinzugefügt werden soll, musst du die passende Liste aus der Map holen und ihr die neue Person hinzufügen
 

Neue Themen


Zurück
Oben