comment trouver une chaîne dans la liste groovy

question de groovy newbie:

sql est lancé comme suit

 final Binding binding = new Binding();  
 binding.setProperty("sql", sql);
final groovy.sql.Sql sql = Sql.newInstance(dbConfig.getUrl(), dbConfig.getUserName(), dbConfig.getPasswd(),"oracle.jdbc.OracleDriver");

Je suis en cours d'exécution d'une requête en groovy, comme ce

def listOfRows = sql.rows (select column1 from table1);

listOfRows lors de l'impression montre le contenu comme [[column1_name:value1], [column1_name:value2], [column1_name:value3]]

Je veux vérifier si value2 (une Chaîne) existe dans la liste retournée de valeurs à partir de la requête ci-dessus.

J'ai essayé de faire listOfRows.contains('value2') et listOfRows.find('value2'),
il se plaint de ce que la méthode n'existe pas de listes..

quelle est la meilleure façon de le faire ?

ÉDITÉ: j'ai corrigé la liste de valeurs imprimées. Ce qui est retourné est List<GroovyResultSet>
et j'ai également ajouté à la définition de sql.

  • Quelle est votre définition de sql?
  • Ce n'listOfRows contiennent en réalité? Il ne peut pas être [column1_name:value1, column1_name:value2, column1_name:value3]
  • Je seconde @tim_yates, [column1_name:value1, column1_name:value2, column1_name:value3] n'est même pas une carte, puisque keys sont les mêmes. Êtes-vous d'obtenir une liste de ces cartes avec des touches de column1, column2, ....?
  • Je corrige la position des mains, ce qui est renvoyée est une liste<GroovyResultSet> Correction - listOfRows lors de l'impression montre le contenu comme [[column1_name:valeur1], [column1_name:valeur2], [column1_name:valeur3]]
InformationsquelleAutor robin bajaj | 2013-12-30