【发布时间】:2011-11-04 22:56:38
【问题描述】:
哈希表新手,有一个简单的问题。出于某种原因,谷歌搜索并没有给我一个直接的答案。假设我设置了一个 <int,String> 哈希表:
myHashtable.put(1,"bird");
myHashtable.put(2,"iguana");
我想将“bird”更改为“fish”(并保持索引不变)。我可以做一个简单的put,还是我需要删除条目,还是什么?
【问题讨论】:
-
如果您想了解特定 Java API 的工作原理,请不要浪费时间“谷歌搜索”。只需转到该类的在线 Javadocs 并阅读该类/方法的文档。
-
我确实阅读了该文档,但在“返回”行有点不清楚:此哈希表中指定键的前一个值,如果没有,则返回 null。听起来像是返回了旧值。
-
您在示例中没有使用
put返回的值,所以我看不出javadoc 的那部分与您有什么关系。但是 javadoc 非常清楚......如果有旧值,将返回旧值。