Auf Thema antworten

Wenn du nach Schlüsseln sortieren wölltest, würde eine TreeMap statt der HashMap weiterhelfen, aber du willst ja die Werte sortieren. Wenn ganz sicher keine doppelten FileServerStatus-Einträge vorkommen Du könnstest ungefähr sowas schreiben:

[code=Java]

Set<FileServerStatus> set = new TreeSet<FileServerStatus>(new FileServerStatusByUsageComparator());

set.addAll(fileserver.values());

[/code]

(wobei du einen geeigneten Comparator natürlich noch schrieben musst)


Bei einer großen Map kann es aber wesentlich schneller sein, einfach die fileserver.values() in einer Schleife nach den drei kleinsten Werten durchzusuchen.



Oben