gpt4 book ai didi

mysql - 如何过滤 hashMap 的结果以选取以某个字母开头的所有键 Groovy

转载 作者:行者123 更新时间:2023-11-29 12:19:09 24 4
gpt4 key购买 nike

我创建了一个 LinkedHashMap,它在 groovy 中生成状态列表。这些是 mysql 查询的结果。我想过滤 map 的结果以使用 map 中以字母“O”开头的关键条目(statusName)。然而,我正在努力寻找如何使用 map 来做到这一点。

我的代码如下:

db.eachRow(reportQuery, [date]) {
cache.put(it.statusName, it.statusTickets)
}
cache.each{statusName, statusTickets ->
reportMetricsWithValues[statusName] = statusTickets
table.addData([metric:statusName, value: statusTickets])
}

这是我需要添加此过滤器的代码部分。该代码将键值指标添加到数据库表中。

最佳答案

要进行过滤,您可以使用findAll。将映射元素逐个传递给它,并检查元素的键是否以字母 O 开头;大致如下:

groovy:000> [zomg: 1, omg: 2].findAll{ it.key.startsWith('o' ) }
===> [omg:2]

如果您还需要“其他”,那么groupBy(与上面相同的语法)可能会很有用。

关于mysql - 如何过滤 hashMap 的结果以选取以某个字母开头的所有键 Groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29296740/

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