Java pattern mapper

232
25 января 2018, 19:01

Изучаю некоторые паттерны и вот остановился на паттерне мап.

Что значит мапить данные?

Answer 1

«map» это английское слово, которое переводится как «карта».

В математике термин применяется в значении «функция», «отображение». В программировании используется более и менее произвольно в случаях когда происходит преобразование чего-либо во что-либо:

  • Map — ассоциативный массив, структура данных.
  • Device Mapper — виртуальное устройство, для обобщения работы с другими устройствами.
  • Map — функция, которая применяется ко всем элементам множества.
  • MapReduce — модель распределенных выражений
  • и т.п.

что значи маппить данные

Как правило это означает, что данные каким-либо образом преобразовываются. Из-за столь широкого использования термина у него нет одного общепринятого значения. Обычно значение ясно из контекста:

... маппим записи в БД из набора данных к списку сущностей
... маппим множество объектов через заданный оператор

Эти примеры допустимы в разговорной речи. В официальной документации было бы уместно заменить «маппить» на «отобразить/преобразовать/привести».

Если кто-либо говорит, что нужно «маппить данные» без контекста, то нужно уточнить требования и выяснить, что именно имеется ввиду. Попросите привести примеры исходных данных и ожидаемого результата.

Если человек категорически отказывается уточнить, что имеется ввиду, то это может означать, что он не понимает что именно нужно сделать и пытается это скрыть, используя неоднозначный термин. В этом случае рекоммендую ответить, что данные «не маппятся» и в дальнейшем воздержаться от деловых и личных контактов с таким человеком.

READ ALSO
Задача про окончание урока [java] [требует правки]

Задача про окончание урока [java] [требует правки]

Подскажите пожалуйста как решать эту задачу на JavaПоявился предмет программирования и сходу на 2 паре дали эту задачу

209
Парсинг HTML на Java с Jsoup

Парсинг HTML на Java с Jsoup

Как можно получить 56,4115 вот отсюда:

245
Итератор Java в JavaScript

Итератор Java в JavaScript

Есть код на Java:

231
Java Spring обработка больших объемов данных

Java Spring обработка больших объемов данных

Опишу задачу, прошу подсказки куда смотретьНадо обработать большое количество данных как можно быстрее и эффективнее

225