
最近,我遇到了需要完全做到这一点的需求:将列表转换为地图。这个问题是在Groovy版本1.7.9发布之前发布的,因此该方法
collectEntries尚不存在。它与建议的
collectMap方法完全相同
Map rowToMap(row) { row.columns.collectEntries{[it.name, it.val]}}如果由于某种原因你坚持使用旧的Groovy版本,该
inject方法也可以用这是一个经过稍微修改的版本,在闭包内部仅使用一个表达式(只是为了节省字符!):
Map rowToMap(row) { row.columns.inject([:]) {map, col -> map << [(col.name): col.val]}}该
+运营商还可以用来代替
<<。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)