我有一个 java 字典:
protected Dictionary<String, Object> objects;
现在我想获取字典的键,这样我就可以在 for 循环中使用 get() 获取键的值:
for (final String key : this.objects) {
final Object value = this.objects.get(key);
但这行不通。 :( 有什么想法吗?
谢谢 托马斯
PS:我需要一个变量中的键和值。
最佳答案
要事第一。 Dictionary
类已经过时了。您应该改用 Map
:
protected Map<String, Object> objects = new HashMap<String, Object>();
一旦修复,我认为这就是您的意思:
for (String key : objects.keySet()) {
// use the key here
}
如果您打算遍历键和值,则为 better这样做:
for (Map.Entry<String, Object> entry : objects.entrySet()) {
String key = entry.getKey();
Object val = entry.getValue();
}
关于java - 在 Java 中迭代字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280373/