JAVA Hashtable找到最大值

Don*_*Msc 2 java enumeration hashtable max

我想找到一个最大的值HashtableInteger值.有没有快速有效的方法来实现这一目标?

这是我的代码......

Hashtable<String,Integer> h = new Hashtable<String,Integer>();

h.add( "a",1 );
h.add( "b",5 );
h.add( "c",3 );
h.add( "d",5 );
h.add( "e",2 );
h.add( "f",1 );

int max = ???;
Run Code Online (Sandbox Code Playgroud)

我需要找到最大值,在上面的例子中是5.的Hashtable永远是小,平均不到100个条目.

Bal*_*usC 20

使用Collections#max()Map#values().

int max = Collections.max(h.values());
Run Code Online (Sandbox Code Playgroud)

请注意,您应该使用Map#put()放置元素,没有Map#add().