【发布时间】:2009-02-26 12:19:00
【问题描述】:
我正在尝试创建一个迭代哈希表并将键作为字符串返回的方法,最好的方法是什么?
编辑:从评论中复制
对不起,如果我没有说得更清楚,我正在尝试在 Java 中执行此操作。我创建了一个测试类
public void runprog() {
hashMap.put("Butter", 50);
hashMap.put("Beans", 40);
for (Object o: hashMap.entrySet() ) {
Map.Entry entry = (Map.Entry) o;
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
输出
黄油 50 豆类 40我创建了一个方法来查找一个键并返回值
public Object findValue(String Name){
for (Object o: hashMap.entrySet()) {
Map.Entry entry = (Map.Entry) o;
return entry.getValue();
}
return null;
}
当我查找 Butter 时它返回 50 当我查找 Beans 时它返回 50
【问题讨论】:
-
您要返回哪个键?到目前为止,您尝试过什么,以及它如何不起作用?请提供更多信息!
-
你为什么要迭代它?它是一个哈希表,通过哈希进行查找...
-
是的,它是一个地图,只需使用get之类的地图方法,不要浪费时间迭代它!此外,您不必迭代 INTERNAL 实现。你可以使用 Map.keys() 和 map.values()