сообщество программистов

Java TreeMap - сортировка ассоциативного массива

Можно передать на вход (в конструктор TreeMap) HashMap - и получим отсортированную версию последнего.

Если и ключ и значение являются строками, то объявить можно так:

 Map< String, String > treeMap = new TreeMap< String, String >(Collections.reverseOrder());

добавление элементов:

treeMap.put("key",  "value");

при добавлении TreeMap будет сам упорядочивать наши элементы по ключу.

Конструктор - что это такое

Конструктор - специальные метод, в ООП языках, который вызывается при создании класса - в него могут передаваться параметры для конфигурации класса перед использованием.

Во многих языках один из конструкторов (их может быть несколько) всегда вызывается сразу же после создания объекта

(пример)
Примеры:

Инкапсуляция - что это такое

Инкапсуляция

Инкапсуляция - принцип ООП, в соответствии с которым любой класс может должен рассматривать как чёрный ящик, при этом оставляя "видимым" для пользователя только свою интерфейсную часть (то есть известно "что" можно сделать, но на процесс исполнения "пользователь" повлиять не может).

Сервлеты (серверлеты) - Java что это такое

Сервлеты - в противоположность апплетам выполняются с помощью ява-машины на сервере, а не на клиенте. Такой вот механизм для программирования серверной части веб-приложений =)

Java апплет - что это такое

Java апплет - особый вид программы на Java, который передаётся по сети при обращении к "сайту" (северу) и исполняется ,но уже на стороне клиента Java-совместимым браузером.

Может загружаться, например, при нажатии пользователем на какую-то ссылку.

Поток программирование - что это

Поток - фундаментальная абстракция большинства средств ввода/вывода. Например поток конкретного типа может преобразовывать данные в последовательность байт, или же представлять их в виде строки при передачи из одной среды в другую

Стратегия - паттерн проектирования (шаблон) - описание, статья

В паттерне Стратегия компоненты передают часть своей функциональности отдельному объекту-стратегии,
поэтому можно изменить или расширить число возможных вариантов действий для данного объекта, просто заменив этот объект.

PHP паттерн декоратор - пример

Ниже приведём пример реализации шаблона проектирования Декоратор, о "прозрачности" и других особенностях его использования можно прочитать здесь.

Hadoop - пример конфигурации (настройки) Job с несколькими разными входными путями и несколькими специальными мэпперами

Пример добавление в конфигурацию задачи нескольких входных путей (к папкам и конкретным файлам)

Job job = new Job(conf, "Text about Job =) ");
			job.setJarByClass(driver.class);
		//	job.setMapperClass(Map2_2.class); // мэппер мы укажем ниже
		//	job.setCombinerClass(Red2_2.class);
			job.setReducerClass(Red2_3.class); // указываем класс редуктора
			
			//job.setNumReduceTasks(0); // zero reduce (можно и без редукторов)
			//job.setInputFormatClass(SequenceFileInputFormat.class); // может быть и ПРОсто тексТ
			

Паттер Декоратор - описание (шаблон проектирования)

Название и классификация

Декоратор - паттерн, структурирующий объекты - относится к группе структурных паттернов.

Назначение

Динамически добавляет объекту новые обязанности. Является гибкой альтернативой порождению подклассов с целью расширения функциональности.

Псевдоним

Паттерн также встречается под названием Wrapper (обертка) - то есть тут важно не спутать с Адаптером.

Pages

Subscribe to RSS - сообщество программистов