gpt4 book ai didi

在 grails 中作为 map 值列出

转载 作者:行者123 更新时间:2023-12-04 16:36:36 27 4
gpt4 key购买 nike

我需要填充 map ,以便:

  • key 是一个字符串
  • 值是字符串列表

  • 该过程是遍历具有两个文本字段的表中的所有记录:“参数”和“值”。 “参数”不是唯一的,有很多重复。所以我打算做的是:
    def all = MyTable.findAll()
    def mymap = [:]

    all.each {
    // add to mymap the element "it.value" to the list that has "it.parameter" as key
    }

    任何线索?

    谢谢

    最佳答案

    恕我直言,通过使用 Groovy 1.7 中引入的“withDefault”,有一种更简单的方法:

    all = [
    [parameter: 'foo', value: 'aaa'],
    [parameter: 'foo', value: 'bbb'],
    [parameter: 'bar', value: 'ccc'],
    [parameter: 'baz', value: 'ddd']
    ]

    def myMap = [:].withDefault { [] }
    all.each {
    myMap[it.parameter] << it.value
    }

    assert myMap.size() == 3
    assert myMap.foo == ['aaa','bbb']
    assert myMap.bar == ['ccc']
    assert myMap.baz == ['ddd']

    关于在 grails 中作为 map 值列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5122587/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com