И, кроме того, чтобы проверить, содержит ли карта какое-либо ненулевое значение под определенным ключом, достаточно проверить следующее выражение if(aMap["aKey"]==aValue).
Вероятно, вы хотели сказать [1,2,3] .contains (1). Поскольку я предполагаю, что функция contains сама уже возвращает логическое значение. Почему вы хотите снова сравнить это с жестко запрограммированной «истиной».
Harshay Buradkar
6
@HarshayBuradkar Чтобы убедиться true == true, конечно, # шутка
Automatico
8
Если вам действительно нужен метод include в ArrayList, просто добавьте его:
ArrayList.metaClass.includes ={ i -> i indelegate}
ВАЖНО! Попробуй использовать .contains () для коллекции объектов, например доменов. Если объявление домена содержит EqualsAndHashCode или некоторую другую реализацию equals (), чтобы определить, равны ли эти Ojbects, и вы установили это так ...
тогда .contains (myObjectToCompareTo) будет оценивать данные в myObjectToCompareTo с данными для каждого экземпляра объекта в коллекции. Итак, если ваш метод equals не подходит, как мой, вы можете увидеть неожиданные результаты.
assert [12,42,33].indexOf(42) == 1
Ответы:
.contains () - лучший метод для списков, но для карт вам нужно будет использовать .containsKey () или .containsValue ()
источник
if(aMap["aKey"]==aValue)
.Немного синтаксического сахара
источник
def m = [a: true]; 'a' in m
→ еще правдаdef m = [a: false]; 'a' in m
→ ложь!Для списков используйте
contains
:источник
true == true
, конечно, # шуткаЕсли вам действительно нужен метод include в ArrayList, просто добавьте его:
источник
ВАЖНО! Попробуй использовать .contains () для коллекции объектов, например доменов. Если объявление домена содержит EqualsAndHashCode или некоторую другую реализацию equals (), чтобы определить, равны ли эти Ojbects, и вы установили это так ...
тогда .contains (myObjectToCompareTo) будет оценивать данные в myObjectToCompareTo с данными для каждого экземпляра объекта в коллекции. Итак, если ваш метод equals не подходит, как мой, вы можете увидеть неожиданные результаты.
источник
Сделал вот так, работает, если кто то ищет.
источник
Вы можете использовать оператор членства:
Оператор членства Groovy
источник
Вы также можете использовать совпадения с регулярным выражением, например:
источник