【发布时间】:2011-07-31 03:23:07
【问题描述】:
我有一组值,一个数组列表,我必须找到重复的键。一种方法是使用 2 个循环。并遍历列表中每个返回 O(n2) 的值。
另一件事,我可以做的是将值作为键放在 HashTable 中。我相信,如果哈希表中已经有相同的键,它会抛出异常。但它不会抛出异常
Hashtable<String, String> ht = new Hashtable<String, String>();
for (int i = 0; i<20; i++){
ht.put(String.valueOf(i%10), String.valueOf(i%10));
}
我理解错了吗?如果其中已经有相同的键,hastable/hashmap 不会抛出异常吗?
【问题讨论】:
-
Java 文档是怎么说的?
-
Hashtable 是一个遗留类,在 Java 1.2 (1998) 中被替换,我建议你不要使用它,除非你必须这样做。
-
执行看跌期权的一种略短的方法是
ht.put(""+i%10, ""+i%10);;)
标签: java algorithm hashtable hashmap