На информационном ресурсе применяются рекомендательные технологии (информационные технологии предоставления информации на основе сбора, систематизации и анализа сведений, относящихся к предпочтениям пользователей сети "Интернет", находящихся на территории Российской Федерации)

Java и Groovy

Крылов Е.

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

   }

}

Рекомендуем
Популярное
наверх