将数组与 Painless 进行比较
Comparing arrays with Painless
Painless 中是否有一种快速的方法可以将一个数组的值与另一个数组进行比较?我试图避免长循环语句。我正在寻找将评估为以下两项的东西:
ARRAY[1,4,3] contains ARRAY[3,1] = true
ARRAY[2,7] is contained by ARRAY[1,7,4,2,6] = true
你可以使用下面的代码来实现你想要的:
Arrays.asList(biggerArray).containsAll(Arrays.asList(smallerArray))
在您的情况下,以下两个语句都为真:
Arrays.asList(new Integer[]{1,4,3}).containsAll(Arrays.asList(new Integer[]{3,1}))
Arrays.asList(new Integer[]{1,7,4,2,6}).containsAll(Arrays.asList(new Integer[]{2,7}))
Painless 中是否有一种快速的方法可以将一个数组的值与另一个数组进行比较?我试图避免长循环语句。我正在寻找将评估为以下两项的东西:
ARRAY[1,4,3] contains ARRAY[3,1] = true
ARRAY[2,7] is contained by ARRAY[1,7,4,2,6] = true
你可以使用下面的代码来实现你想要的:
Arrays.asList(biggerArray).containsAll(Arrays.asList(smallerArray))
在您的情况下,以下两个语句都为真:
Arrays.asList(new Integer[]{1,4,3}).containsAll(Arrays.asList(new Integer[]{3,1}))
Arrays.asList(new Integer[]{1,7,4,2,6}).containsAll(Arrays.asList(new Integer[]{2,7}))