gpt4 book ai didi

dictionary - Groovy:在 map 列表中按键查找/返回 map 的值

转载 作者:行者123 更新时间:2023-12-05 02:21:12 25 4
gpt4 key购买 nike

我有一个 map 列表,我想在列表中获取特定 map 并返回给定键的值。我确定我缺少一些基本的东西,但我无法完成这项工作。我有几次失败的尝试:

void "find map by key in a list of maps"() {
given: "a list of maps"
List favorites = [
[fruit: 'apple'],
[color: 'yellow'],
[activity: 'reading']]

when:
String favoriteColor = favorites.each {
it.find { key, value ->
key == 'color'
return value
}
}

// String favoriteColor = favorites.each { it['color'] }
// String favoriteColor = favorites.find { it.key == 'color' }
// String favoriteColor = favorites.collect { it['color'] }
// String favoriteColor = favorites*.get('color')
// String favoriteColor = favorites*.get('color').value
// String favoriteColor = favorites.collect { it['color'] }.value as String
// String favoriteColor = favorites.find { it['color'] }.value as String

then:
favoriteColor == 'yellow'
}

是否有一种干净的方法来完成这项工作?

最佳答案

你可以简单地做

String favoriteColour = favorites.findResult { it.color }

关于dictionary - Groovy:在 map 列表中按键查找/返回 map 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36118201/

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