[英]Iteration of arrays over a HashMap
有没有一种简单的方法来迭代一个哈希图中的所有数组?
例如:
HashMap<String, ArrayList<String>>
我从HashValue之一的数组中搜索元素。
Map<String, List<String>> map = new HashMap<String, List<String>>();
for (List<String> values : map.values()) {
for (String value : values) {
// do what you want with the value here.
}
}
为了使此循环更短,请看一下LambdaJ。 Jakarta集合也有很多可以简化此代码的类。 例如,包装几个集合并公开单个集合的API的类。 类似于CollectionsCollection
。 但是不幸的是,这个库还不支持泛型。
您应该使用迭代器来遍历哈希映射。
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
// code goes here
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.