//Как объявить переменнуюdef a = 5 //целое числоdef а = -5.4 //отрицательное число с дробной частьюdef a = 'test' //обычная строкаdef a = true //логическая переменная true/false def a = null //значение отсутствует //как вернуть/вывести на кран значение return a //Как узнать класс объектаa.classyourObject.classyourObject.getClass() //Как узнать доступные методы в объектеobject.class.methods //Работа с числамиdef a = -7.4a.abs() //7.4A as Integer // -7A.toInteger() // -7'7' as Integer //число 7 //Как сравнить числаa > b //больше?a <= b //меньше или равно?a == b //равно?a != b //не равно? //арифметичесие действия7 + 57 - 57 * 57 / 57 ** 5//Возведение в степень7 % 5//Остаток от деления //Как создать список значенийdef list = [] //Как создать список уникальных значенийdef set = [] as Setset = list as Set //Как добавить значение в списокlist << alist += alist.add(a) //Как убрать значение из спискаlist-= alist.remove(a) //Как создать список пар ключ:значение (словарь/map)def map = [:] //Как добавить значение в mapmap << [key: value]//key - строкаmap << [(key): value]//key - объект //Как получить значение из map по ключуmap.keymap['key'] //Как удалить ключ из mapmap.remove(key) //Как узнать размер спискаlist.size() //Как получить первый элемент спискаlist.first() //Как получить последний элементlist.last() //Как получить максимальный элементlist.max() //Как получить минимальный элементlist.min() //Как соединить два спискаlist1 += list2list += set //Как превратить список списков объектов в список объектовlistOfList = [[1,2,3], [4,5,6]]list = listOfList.flatten()list == [1,2,3,4,5,6] //Как найти пересечение двух списковlist1.intersect(list2) //Как перевернуть списокlist.revert() //Как обойти списокlist.each{ item-> //item - поочередно присватается каждый элемент списка} list.each{ //по умолчания вместо item используется переменная it, ее можно не указывать} //Как обойти mapmap.each{key, value-> //key, value-> поочередно признаются значения каждой пары} //Как отсортировать списокlist.sort() listOfmap = [[key:1], [key:3], [key:2]]listOfmap.sort{it.key} == [[key:1], [key:2], [key:3]] //Как найти 1 элемент в спискеlist = [1,2,3]list.find{ it == 2} //Как найти все элементы по условиюlist.findAll{ it >=2} //Как изменить каждый элемент спискаlist.collect{ it * 2} //Как проверить что все элементы удовлетворяют условиюlist.every{it > 0} //Как проверить, что хотя бы один элемент удовлетворяет условиюlist.any{it > 0} //Как проверить что список содержит значениеlist.contains(a) //Как проверить что значение в переменной есть if(a){ //если a == true или a != null или a = не пустое значение([], '')} //Строки'string' //Обычная строка'''string''' //Обычная многострочная строка"groovy string" //Груви(groovy) строка"""groovy string""" //Многострочная груви строка //В груви строке можно использовать переменные через конструкцию ${}def a = 123"${a}"