Methoden HashMap interne Werte miteinander vergleichen

Niggos

Mitglied
Guten Tag,
also ich habe eine HashMap: HashMap<String, Integer> map;
map.put("a", 12);
map.put("b", 6);
map.put("c", 39);

nun möchte ich herausfinden welcher den höchsten Integer hat und direkt auch den String dazu bekommen.

Vielen Dank im voraus 🙂
 
Was hast du denn bisher versucht? Von der Idee her musst du nur über das EntrySet iterieren (siehe auch HashMap#entrySet() ) und dir das EntrySet mit dem höchsten value merken.
 
Also so wie ich das verstehe meinst du dass ich dann am Ende (in dem Bsp.) 39 als extra int habe.
Wie komm ich dann wieder auf den String?

Ein MapEntry besteht immer aus Key und Value - du hättest also immer beides zusammen


Aber was sind denn das für Daten? u.U. ist es besser, aus diesen ein richtiges Objekt zu machen, und sie nicht einfach so in der Map liegen zu haben.
 

Zurück
Oben