2017-06-10 3 views
0

Gibt es einen schnellen Weg in Painless, um die Werte eines Arrays mit einem anderen zu vergleichen? Ich versuche, eine lange Schleifenaussage zu vermeiden. Ich bin auf der Suche nach etwas, das wie die beiden folgenden Punkte ausgewertet werden:Vergleichen von Arrays mit Painless

ARRAY[1,4,3] contains ARRAY[3,1] = true 
ARRAY[2,7] is contained by ARRAY[1,7,4,2,6] = true 

Antwort

0

Sie können den folgenden Code verwenden, um zu erreichen, was Sie wollen:

Arrays.asList(biggerArray).containsAll(Arrays.asList(smallerArray)) 

In Ihrem Fall die beiden folgenden Aussagen ergibt wahr:

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})) 
+0

Genau das, was ich gesucht habe, danke Val! – EricPSU

+0

Super, froh, dass es geholfen hat! – Val