搜索

2013-10-09 28 views
0

我想在一個HashMap來搜索Grails應用程序看起來像這樣搜索

[[name: asset1, ips:[10.1.1.1, 10.1.2.3]], [name: asset2, ips:[192.168.1.1, 192.168.1.2, 192.168.1.3]], [name: asset3, [ips: 1.2.3.4, 2.3.4.5, 3.4.5.6]]] 

現在我想尋找一個IP地址(如10.1.1.1),並希望返回相應資產的名稱(例如asset1)。

我不知道如何在grails中做到這一點。

我已經嘗試findAll(),但不知道這是否是正確的方向。

asset = assetList.findAll{it.value == ipAddress}.each {name << it.key} 

回答

2

嘗試:

asset = assetList.findAll{ ipAddress in it.ips}.name 
+0

GREAT !!!!非常感謝。 – mbs