Arrays 在另一个数组中搜索数组的内容

Arrays 在另一个数组中搜索数组的内容,arrays,groovy,compare,Arrays,Groovy,Compare,我正在SOAPUI中使用groovy,目前正在尝试确定来自两个端点的响应是否产生相同的结果 我正在将XML响应转换为每个端点的数组,然后在Array1和Array2之间循环,以确认Array1中是否存在每个项 这是一段非常难看的代码,我确实看过地图,但是语法把我弄糊涂了。我不知道如何创建这样的数组映射。如何在这样的实例中创建密钥 同时,为了我的健康……有没有更优雅的方式来实现以下目标: def outerCount = 0 def innerCount = 0 for( i in arrayOf

我正在SOAPUI中使用groovy,目前正在尝试确定来自两个端点的响应是否产生相同的结果

我正在将XML响应转换为每个端点的数组,然后在Array1和Array2之间循环,以确认Array1中是否存在每个项

这是一段非常难看的代码,我确实看过地图,但是语法把我弄糊涂了。我不知道如何创建这样的数组映射。如何在这样的实例中创建密钥

同时,为了我的健康……有没有更优雅的方式来实现以下目标:

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]