Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
kann mir jemand vielleicht folgende Frage beantworten, bin da etwas ratlos :?
Warum hat HashMap keine Methode keys() sondern nur eine Methode keySet()? Betrachten Sie dazu
auch folgende einfache Abbildung (drei Elemente der Form (Schl¨ussel, Wert)):
("J¨urgen Ziegler", "3557"), ("Eike Lang", "3557"), ("Norbert Fuhr", "2549").
also die Frage zielt wohl darauf ab, warum es keine Methode gibt, die die EINZELNEN Schlüssel einer HashMap ausgibt, sondern nur keySet(), was ja eine MENGE von Schlüsseln ausgibt, klaro?!
Finde die Frage auch komisch, woher soll ich denn das wissen, die Programmierer werden sich schon was dabei gedacht haben... die API, in der ich nachgeschaut habe, hat mir da auch net weitergeholfen
also die Frage zielt wohl darauf ab, warum es keine Methode gibt, die die EINZELNEN Schlüssel einer HashMap ausgibt, sondern nur keySet(), was ja eine MENGE von Schlüsseln ausgibt, klaro?!
meinst du eine methode die einen einzigen schlüssel zurückgibt? was soll so eine methode denn bringen. die einträge in einer HashMap sind ungeordnet, also bringt eine methode die versucht einen schlüssel für einen index i zurück zu geben nix. und eine methode die einen zufalls-schlüssel liefert hat anscheinend auch noch niemand gebraucht
edit: steht in der aufgabe was die mysteriöse keys() methode denn machen soll? es gibt in Hashtable eine 'Enumertion keys()' methode, die sich bei allen anderen Maps aber erübrigt, da ich über einen keySet().iterator() auch iterieren kann
Eine Map ist ja ein key,Value Paar. Warum einen key raushohlen, bzw. welchen key willst du direkt? Das Ziel dieser Map ist es ja einen Value schnell via Key zu finden. Wenn du den Key nicht kennst haste ein Problem --> keySet und alle hohlen. verstehen nicht ganz wieso du einen einzelene Key willst?? Der mapped ja genau auf das interessante ...nämlich den Value.
danke liebe Leut, jetzt weiß ich auch, was der Sinn der Frage war :wink: Klar, wenn die HashMap nicht geordnet ist, macht so eine Methode auch keinen Sinn.
Dieses Forum ist echt super, hätte nicht gedacht, dass einem so schnell geantwortet wird, danke nochmal :lol:
ich hätte jetzt eher gesagt es liegt daran dass ein key einmalig sein muss der wert aber mehrfach vorkommen kann.. also würde so eine methode keinen sinn machen(jetz mal angenommen man benutzt nicht den index als parameter sondern den wert)..