Крылов Е.
Рассмотрим простейший пример работы с картами(map) в Groovy.
Создадим скрипт classmap.groovy,содержащий строки языка Java:
import java.util.*;
class classmap {
static void main(args) {
Map map = new HashMap();
map = new TreeMap();
map.put(1, "first");
map.put(2, "second");
System.out.println(map.get(1));
}
}
Как видно после запуска скрипта, строки Java можно использовать и в Groovy, что неудивительно, так как Groovy использует Java - машину.
Однако Groovy предоставляет более удобные средства для работы с картами и списками.
Модифицируем скрипт следующим образом:
import java.util.*;
class classmap {
static void main(args) {
//Map map = new HashMap();
//map = new TreeMap();
def map =[:];
map.put(1, "first");
map.put(2, "second");
System.out.println(map.get(1));
}
}
Закомментировав Java -ское определение новой карты, мы ввели Groovy -ское - def map =[:];, задав пустую карту.
Запустив скрипт, убеждаемся, что все работает.
Добавим к нашему скрипту вывод на консоль в стиле Groovy:
import java.util.*;
class classmap {
static void main(args) {
//Map map = new HashMap();
//map = new TreeMap();
def map =[:];
map.put(1, "first");
map.put(2, "second");
System.out.println(map.get(1));
println map[1];
}
}
И, наконец, полностью в стиле Groovy:
import java.util.*;
class classmap {
static void main(args) {
// Map map = new HashMap();
// map = new TreeMap();
def map =[:];
// map.put(1, "first");
// map.put(2, "second");
map[1]="first";
map[2]="second";
// System.out.println(map.get(1));
println map[1];
}
}