从groovy中的列表创建地图的快捷方式?

从groovy中的列表创建地图的快捷方式?,第1张

从groovy中的列表创建地图的快捷方式?

最近,我遇到了需要完全做到这一点的需求:将列表转换为地图。这个问题是在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]}}

+
运营商还可以用来代替
<<



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5500495.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存