Rambler's Top100
Программные продукты
Время - деньги!

Time is money!

  Rambler's Top100 "border=0 width=88 height=31><\/a>")//-->
Java и Groovy.1

Крылов Е.

1

Рассмотрим простейший пример работы с картами(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];

}

}

 

1