java - HashMap - 获取 "Can only iterate over an array or an instance of java.lang.Iterable"

标签 java hashmap iterator

如何搜索包含 String 作为键和对象列表作为值的 Hashmap?

HashMap<String,List<PageObjectBaseClass>> ObjList1;

当我使用时

for (HashMap<String,List<PageObjectBaseClass>> map : ObjList1)

收到错误“只能迭代数组或 java.lang.Iterable 的实例”

最佳答案

您需要枚举 entrySet像这样:

for (Map.Entry<String, List<PageObjectBaseClass>> map : ObjList1.entrySet()){
    ....
}

关于java - HashMap - 获取 "Can only iterate over an array or an instance of java.lang.Iterable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48290288/

相关文章:

java - HashMap put 性能

java - Map.entrySet()如何遍历hashMap

java - 在java中不使用getEntry创建链表的迭代器

java - 如何在 JForm 中重新绘制表单。

java - Android WebView 自定义 header

java - java中从数组中获取唯一的最长公共(public)前缀元素信息

java - 如何删除 TextView 额外的填充?

java - 从多线程读取一个HashMap会有问题吗?

c++ - 关联容器的迭代器不依赖于比较器模板参数

c++ - STL list<Object> 迭代器用于更改列表中的对象