【问题标题】:Groovy list of lists to map with first list as keys以第一个列表为键映射的 Groovy 列表列表
【发布时间】:2020-03-04 17:03:14
【问题描述】:

我将如何以惯用方式(使用收集方法?)从

进入 Groovy

[['a', 'b', 'c'], [1, 2, 3], [4, 5, 6]]

[[a: 1, b: 2, c: 3], [a: 4, b: 5, c: 6]]

【问题讨论】:

    标签: groovy collections


    【解决方案1】:
    def x=[['a', 'b', 'c'], [1, 2, 3], [4, 5, 6]]
    
    x.tail().collect{v-> x.head().indexed().collectEntries{i,k-> [k, v[i]] } }
    

    【讨论】:

    • 可能更简单:x.tail().collect { v -> [x.head(), v].transpose().collectEntries() }
    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多