按键获取Groovy映射值
我是一个完整的groovy菜鸟,我有这个简单的地图:
def BranchToPort = [ [branch: 'master',port: 15565],[branch: 'Release',port: 15566],[branch: 'Feature',port: 15567],[branch: 'Prototype',port: 15568],[branch: 'HotFix',port: 15569] ] 并给出一个分支名称(密钥)我想获得端口号,最好是在一行代码中.奇怪的是,互联网上有大量的例子可以根据相应的价值获得密钥,但不是相反. 解决方法
假设分支名称是唯一的,您可以编写一个简单的方法来返回给定分支名称的端口
def port(String branchName) { BranchToPort.find { it['branch'] == branchName }?.get("port") } 只是为了解释这里发生的事情你提到“我是一个完整的常规菜鸟” > def port(String branchName)这里我们声明一个采用字符串值branchName的方法 最后一点,在Groovy方法中将返回最后执行的语句,因此不需要使用return或将方法中的语句赋值给变量. 希望这可以帮助. [编辑] portNumber = port("master") assert portNumber == 15565 > True (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |