从地图上获取钥匙

布尼菲

我有这样的地图:

[One:[example:value1, example2:value2] ,Two[example 1:value3, example2:value4]]

我正在从另一个映射中的值匹配value1,但是我需要获取键,一个或两个,取决于它是否匹配。

所以,如果我说:

if( value1.equals (otherMapValue))
    Return One

该地图来自json响应,因此,除了地图之外,如果还有更好的方法可以更改它。抱歉,我正在使用手机的格式

玛哈帕特罗

这应该做:

def someMethod(valueFromOthermap) {
    def map = [
        One: [example1: 'value1', example2:'value2'],
        Two: [example1: 'value3', example2:'value4']
    ]

    map.findResults { k, v ->
        valueFromOthermap in v.values() ? k : null
    }
}

assert someMethod('value1') == ['One']

如果要查找第一个匹配键而不是键列表,请使用findResult代替代替findResults,其他所有内容保持不变。

更新
关于要Map解析的JSON,可以很容易地将JSON共振解析Map为如下所示:

Map responseMap = new groovy.json.JsonSlurper().parseText( jsonResponseString )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取地图钥匙

来自分类Dev

打字稿:从地图或对象获取钥匙

来自分类Dev

在铯地图上获取中心

来自分类Dev

从地图上的注释获取方向

来自分类Dev

获取地图上显示的标记数量

来自分类Dev

Google Maps API会在iframe地图上获取地名文字

来自分类Dev

Nutiteq获取地图上某个位置的坐标

来自分类Dev

在Android的Google地图上获取位置触摸的坐标

来自分类Dev

在地图上使用q Promise获取文件内容

来自分类Dev

从地图上获取价值时出现意外价值

来自分类Dev

如何获取地理位置并显示在地图上

来自分类Dev

在UWP中获取地图上元素的像素坐标

来自分类Dev

Mapbox-获取准确的道路路线以显示在地图上

来自分类Dev

Mapbox-获取准确的道路路线以显示在地图上

来自分类Dev

无法获取Selenium Python以在Google地图上单击“提交”按钮

来自分类Dev

获取叠加在地图上的矩形角的坐标

来自分类Dev

在Android的Google地图上获取位置触摸的坐标

来自分类Dev

Nutiteq获取地图上某个位置的坐标

来自分类Dev

如何在谷歌地图上获取地方细节

来自分类Dev

如何获取地理位置并显示在地图上

来自分类Dev

iOS:Watch Kit获取当前位置并在地图上显示

来自分类Dev

单击时获取存储的 LatLng 以在地图上显示位置

来自分类Dev

如何根据我的位置从地图上的折线获取插槽

来自分类Dev

通过在 Google 地图上拖放标记获取用户地址

来自分类Dev

在地图上放置标记时如何获取坐标

来自分类Dev

在地图上过滤

来自分类Dev

在地图上投射值

来自分类Dev

在地图上绘制的条

来自分类Dev

在地图上累积