【发布时间】:2010-12-29 17:11:28
【问题描述】:
我正在开发一个没有 Collections API 的 BlackBerry j2me Java 实现。所以没有entrySet() 方法或Map.Entry 类。迭代Hashtable 的映射的唯一可用方法是elements() 和keys() 方法。
我可以期望elements() 和keys() 以相同的顺序返回相同数量的映射吗?如果是这样,我可以执行以下操作:
Enumeration keys = table.keys();
Enumeration elements = table.elements();
String key, value;
while(keys.hasMoreElements()) {
key = keys.nextElement();
value = elements.nextElement();
}
我认为是这种情况,但文档并不确定。如果我不能做出这个假设,那么我将不得不只遍历键:
Enumeration keys = table.keys();
String key, value;
while(keys.hasMoreElements()) {
key = keys.nextElement();
// Less efficient b/c I have to do a lookup every time.
value = table.get(key);
}
编辑:您可以假设只有一个线程可以访问该表。
【问题讨论】:
标签: java blackberry hashtable