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]