JAVA哈希表查找最大值

JAVA哈希表查找最大值,java,hashtable,enumeration,max,Java,Hashtable,Enumeration,Max,我想在整数值的哈希表中找到最大值。有没有快速有效的方法来实现这一点 这是我的密码 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 = ???; Hashtable h=新的Hashta

我想在
整数值的
哈希表中找到最大值。有没有快速有效的方法来实现这一点

这是我的密码

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 = ???;
Hashtable h=新的Hashtable();
h、 添加(“a”,1);
h、 添加(“b”,5);
h、 添加(“c”,3);
h、 添加(“d”,5);
h、 添加(“e”,2);
h、 添加(“f”,1);
int max=???;
我需要找到最大值,在上面的例子中是
5
哈希表总是很小,平均少于100个条目。

在上使用

请注意,您应该使用来放置元素,没有另一种方法:

new TreeSet(h.values()).last()
a) 你不写信吗

h.put ("a", 1); 
b) 你不能得到这样的值吗:

java.util.Collection <Integer> ci = h.values (); 
// [1, 5, 3, 5, 2, 1] 
java.util.Collection ci=h.values();
// [1, 5, 3, 5, 2, 1] 

现在搜索值

遍历哈希表?但它总是比遍历值慢。
java.util.Collection <Integer> ci = h.values (); 
// [1, 5, 3, 5, 2, 1]