Don*_*Msc 2 java enumeration hashtable max
我想找到一个最大的值Hashtable的Integer值.有没有快速有效的方法来实现这一目标?
这是我的代码......
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().