我想在 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/