java - java中的foreach循环用于字典

标签 java dictionary for-loop

我想在 java 中遍历字典中的每个项目。澄清我想做什么,这是 C# 代码

Dictionary<string, Label> LableList = new Dictionary<string, Label>();
foreach (KeyValuePair<string, Label> z in LabelList);

我不知道java是怎么做到的,比如我就是这样做的

for(Object z: dic)

但它说它不可迭代。请指教……

最佳答案

我假设你有一个 Map<String, Label>这是Java内置的字典结构。 Java 不允许您直接遍历 Map (即它没有实现 Iterable )因为它会模糊你实际迭代的内容。

这只是选择遍历键、值或条目(两者)的问题。

例如

Map<String, Label> map = new HashMap<String, Label>();
//...

for ( String key : map.keySet() ) {
}

for ( Label value : map.values() ) {
}

for ( Map.Entry<String, Label> entry : map.entrySet() ) {
    String key = entry.getKey();
    Label value = entry.getValue();
}

您的 C# 代码似乎与遍历条目(最后一个示例)相同。

关于java - java中的foreach循环用于字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9371667/

相关文章:

windows-7 - 如何解决Windows 7 Java运行时路径问题?

java - genericDAO 的结构

python - 检查一个键是否存在并且它的值不是 Python 字典中的空字符串

scala - Scala 解释器 (REPL) 准确打印什么(使用 Map 和 HashMap 进行演示)?

java - 循环将无法正常执行

java - JAXB 和 Guice : How to integrate and visualize?

java - Hibernate + Spring = Java Web 应用程序的最先进技术?

java - 在没有可用的entrySet()的情况下迭代NavigableSet

javascript - 尝试使用 for 循环将某个范围内的每个数字相加以创建总和

java - 为什么我的随机数组不返回随机值?