Чтобы найти строку из списка не работает должным образом, используя содержит - PullRequest
0 голосов
/ 10 мая 2019

У меня есть список, который определяется следующим образом:

def list1=["Test1","Test2","Test3"]
String str="Test2"

println("Found The String is:"+list1.contains(str));

//It is returning false even though there is a matching string.

1 Ответ

0 голосов
/ 11 мая 2019

То, что вы там набрали, работает, поэтому что-то не так. Я предполагаю, что вы сделали что-то вроде:

String part = "Test"
String str="Test2"
def list1=["${part}1","${part}2","Test3"]
def found = list1.contains(str)

в этом случае found будет ложным ... потому что:

"${'test'}" равно не равно "test", для некоторых определений равно ... хотя печать их обоих заставляет вас так думать.

И вот почему: Отличный результат использования equals () и == для GStringImpl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...