Loops 在地图上迭代<;地图<;字符串,字符串>;,地图<;字符串,字符串>&燃气轮机;在groovy中
嗨,我有复杂的结构Loops 在地图上迭代<;地图<;字符串,字符串>;,地图<;字符串,字符串>&燃气轮机;在groovy中,loops,map,groovy,Loops,Map,Groovy,嗨,我有复杂的结构 Map<Map<String,String>, Map<String,String>> a 如何在我的地图上迭代?您可以使用每个: def a = [ ([a:'tim',b:'xelian']):[ a:1,b:2 ], ([a:'alice',b:'zoe']):[ a:3,b:4 ] ] a.each { key, value -> println "Key $key == Value $val
Map<Map<String,String>, Map<String,String>> a
如何在我的地图上迭代?您可以使用
每个:
def a = [ ([a:'tim',b:'xelian']):[ a:1,b:2 ],
([a:'alice',b:'zoe']):[ a:3,b:4 ] ]
a.each { key, value ->
println "Key $key == Value $value"
}
keySet()。如果要遍历其映射.Entry
,请删除.keySet()
:
for(Map.Entry:firstMap){
println“entry=$entry”
}
其他循环选项:
// iterate with two arguments
firstMap.each { Map<String, String> key, Map<String, String> value ->
println "key=$key, value=$value"
}
// iterate through entries
firstMap.each { Map.Entry<Map<String, String>, Map<String, String>> entry ->
println "entry=$entry"
}
// untyped
for (entry in firstMap) {
println entry
}
//使用两个参数进行迭代
firstMap.each{Map键,Map值->
println“key=$key,value=$value”
}
//遍历条目
firstMap.each{Map.Entry->
println“entry=$entry”
}
//非类型化
for(在firstMap中输入){
println条目
}
def a = [ ([a:'tim',b:'xelian']):[ a:1,b:2 ],
([a:'alice',b:'zoe']):[ a:3,b:4 ] ]
a.each { key, value ->
println "Key $key == Value $value"
}
for (Map.Entry<Map<String, String>, Map<String, String>> entry : firstMap) {
println "entry=$entry"
}
// iterate with two arguments
firstMap.each { Map<String, String> key, Map<String, String> value ->
println "key=$key, value=$value"
}
// iterate through entries
firstMap.each { Map.Entry<Map<String, String>, Map<String, String>> entry ->
println "entry=$entry"
}
// untyped
for (entry in firstMap) {
println entry
}