TreeMap がある場合:
TreeMap<String, Integer> map = new TreeMap<String, Integer>();
String
最高値で印刷したい。並べ替えに関する他の質問を見たことがありますが、マップで最大値を取得するスムーズな方法があるかどうか疑問に思っています。
Java 8 を使用して、最高値のキーを取得するためのワンライナーは次のとおりです。
String s = map.entrySet()
.stream()
.max(Map.Entry::comparingByValue)
.map(Map.Entry::getKey)
.orElse(null);
s
が空null
の場合になります。map
TreeMap<String, Integer> map = new TreeMap<String, Integer>();
になります:
Map<Integer, Collection<String>> map = new TreeMap<>();
すべての最高値の文字列が必要であると仮定すると、それ以外の場合は、次の構成を使用できるそのような文字列のみが必要です。
Map<Integer, String> map = new TreeMap<>();