java - 在 Java 中迭代字典

标签 java dictionary

我有一个 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/

相关文章:

java - 非 Swing 开发人员学习 Vaadin 的路线图

java - 在 jframe 中为 jpanel 调用 paintcomponent

python - 使用 Pandas 动态创建数据框

Python - 来自未排序文本的字典,列表理解?

c++ - 我想在C++中实现map,因为我无法检查 vector 大小并为我制作的 vector 提供值

java - 递归解压缩字符串

java - 连接错误 : TypeError ('ref() does not take keyword arguments' , )})

python - 遍历 python 中的字典并去除空格

c# - 从值中获取键 - Dictionary<string, List<string>>

java - 如何从Wordnet中获取按出现概率排序的同义词