Groovy: Comment vérifier si une chaîne contient un élément d'un tableau?
J'ai un tableau de chaînes pointAddress
et je veux vérifier chaque entrée si elle contient des chaînes à partir d'un autre tableau, validPointTypes
.
def pointAddress = ['bacnet://240101/AV:3', 'bacnet://240101/BV:9', 'bacnet://240101/AV:7', 'bacnet://240101/BALM:15']
def validPointTypes = ['AV', 'AI', 'AO', 'ANI', 'ANO', 'BV', 'BI', 'BO', 'BNI', 'BNO']
Droit maintenant j'ai juste un géant if
déclaration.
j = pointName.size()
for(j=j-1; j>=0;j--) {
if(pointAddress[j]) {
if(pointAddress[j].contains('AV') || pointAddress[j].contains('AI') ||
pointAddress[j].contains('AO') || pointAddress[j].contains('ANI') ||
pointAddress[j].contains('ANO') || pointAddress[j].contains('BV') ||
pointAddress[j].contains('BI') || pointAddress[j].contains('BO') ||
pointAddress[j].contains('BNI') || pointAddress[j].contains('BNO')) {
} else {
pointAddress.remove(j)
pointName.remove(j)
m++
}
} else {
pointName.remove(j)
m++
}
}
Il doit y avoir une meilleure façon, non?
source d'informationauteur User001
Vous devez vous connecter pour publier un commentaire.
Devrait le faire