Arrays 在另一个数组中搜索数组的内容
我正在SOAPUI中使用groovy,目前正在尝试确定来自两个端点的响应是否产生相同的结果 我正在将XML响应转换为每个端点的数组,然后在Array1和Array2之间循环,以确认Array1中是否存在每个项 这是一段非常难看的代码,我确实看过地图,但是语法把我弄糊涂了。我不知道如何创建这样的数组映射。如何在这样的实例中创建密钥 同时,为了我的健康……有没有更优雅的方式来实现以下目标:Arrays 在另一个数组中搜索数组的内容,arrays,groovy,compare,Arrays,Groovy,Compare,我正在SOAPUI中使用groovy,目前正在尝试确定来自两个端点的响应是否产生相同的结果 我正在将XML响应转换为每个端点的数组,然后在Array1和Array2之间循环,以确认Array1中是否存在每个项 这是一段非常难看的代码,我确实看过地图,但是语法把我弄糊涂了。我不知道如何创建这样的数组映射。如何在这样的实例中创建密钥 同时,为了我的健康……有没有更优雅的方式来实现以下目标: def outerCount = 0 def innerCount = 0 for( i in arrayOf
def outerCount = 0
def innerCount = 0
for( i in arrayOfInvoicesSTAGE)
{
for( j in arrayOfInvoicesSTAGE2)
{
if (i == j)
{
log.info outerCount+" FOUND "+arrayOfInvoicesSTAGE[outerCount] + " in both responses"
log.info "STAGE: "+i+" STAGE2: "+j
}
}
outerCount++
}
还有!为奖金竖起大拇指!有谁能建议我如何在内部循环中添加一个中断,以便在找到匹配项后立即跳出?我见过JS代码允许这样做,但在groovy中无法得到类似的东西
事实上,上面的代码是最难闻的……但我必须设法润滑关节……这已经是很长时间了!:)
一如以往,任何提示都将不胜感激。defa=[“1点”、“2点”、“3点”]
def a = ["1thing","2thing","3thing"]
def b = ["1thing","2thing","3thing","4thing"]
// should return any element not in both lists
if (a.size < b.size ) {
b - a
} else {
a - b
}
def b=[“1件”、“2件”、“3件”、“4件”]
//应返回不在两个列表中的任何元素
如果(a.尺寸
列表在Groovy中有一个intersect方法
def a = [ 1, 2, 3, 4, 5 ]
def b = [ 2, 3, 6 ]
a.intersect( b ).each { item ->
log.info "Found $item in both responses"
}
我想这正是你想要的?如果
a
是[1,2,3,4,5]
而b
是[2,3,6]