0

TreeMap がある場合:

TreeMap<String, Integer> map = new TreeMap<String, Integer>();

String最高値で印刷したい。並べ替えに関する他の質問を見たことがありますが、マップで最大値を取得するスムーズな方法があるかどうか疑問に思っています。

4

3 に答える 3

1

Java 8 を使用して、最高値のキーを取得するためのワンライナーは次のとおりです。

String s = map.entrySet()
              .stream()
              .max(Map.Entry::comparingByValue)
              .map(Map.Entry::getKey)
              .orElse(null);

sが空nullの場合になります。map

于 2015-10-28T20:17:08.910 に答える
0
TreeMap<String, Integer> map = new TreeMap<String, Integer>();

になります:

Map<Integer, Collection<String>> map = new TreeMap<>();

すべての最高値の文字列が必要であると仮定すると、それ以外の場合は、次の構成を使用できるそのような文字列のみが必要です。

Map<Integer, String> map = new TreeMap<>();
于 2015-10-28T20:13:15.017 に答える