Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «функциональные»
Шпаргалка Java программиста 4. Java Stream API 2015-11-18 16:43:55
... функциональным подходом. Знания лямбд и функционального ... данных в функциональном стиле. Чаще ...
+ развернуть текст сохранённая копия
Несмотря на то, что Java 8 вышла уже достаточно давно, далеко не все программисты используют её новые возможности, кого-то останавливает то, что рабочие проекты слишком сложно перевести с Java 7 или даже Java 6, кого-то использование в своих проектах GWT, кто-то делает проекты под Android и не хочет или не может использовать сторонние библиотеки для реализации лямбд и Stream Api. Однако знание лямбд и Stream Api для программиста Java зачастую требуют на собеседованиях, ну и просто будет полезно при переходе на проект где используется Java 8. Я хотел бы предложить вам краткую шпаргалку по Stream Api с практическими примерами реализации различных задач с новым функциональным подходом. Знания лямбд и функционального программирования не потребуется (я постарался дать примеры так, чтобы все было понятно), уровень от самого базового знания Java и выше.
Также, так как это шпаргалка, статья может использоваться, чтобы быстро вспомнить как работает та или иная особенность Java Stream Api. Краткое перечисление возможностей основных функций дано в начале статьи.
Для тех кто совсем не знает что такое Stream ApiStream API это новый способ работать со структурами данных в функциональном стиле. Чаще всего с помощью stream в Java 8 работают с коллекциями, но на самом деле этот механизм может использоваться для самых различных данных.
Stream Api позволяет писать обработку структур данных в стиле SQL, то если раньше задача получить сумму всех нечетных чисел из коллекции решалась следующим кодом:
Integer sumOddOld = 0;
for(Integer i: collection) {
if(i % 2 != 0) {
sumOddOld += i;
}
}
То с помощью Stream Api можно решить такую задачу в функциональном стиле:
Integer sumOdd = collection.stream().filter(o -> o % 2 != 0).reduce((s1, s2) -> s1 + s2).orElse(0);
Более того, Stream Api позволяет решать задачу параллельно лишь изменив stream() на parallelStream() без всякого лишнего кода, т.е.
Integer sumOdd = collection.parallelStream().filter(o -> o % 2 != 0).reduce((s1, s2) -> s1 + s2).orElse(0);
Уже делает код параллельным, без всяких семафоров, синхронизаций, рисков взаимных блокировок и т.п.
Читать дальше →
Тэги: api, java, luxoft, stream, блог, веб-сайтов, компании, лямбы, многопоточность, программирование, разработка, функциональное
Урбеч из Миндаля 2015-10-27 11:35:49
Урбеч из Миндаля - суперфуд! ЭкоМагазин БИО-НИКА Сокольники. ...
+ развернуть текст сохранённая копия
Урбеч из Миндаля - суперфуд! ЭкоМагазин БИО-НИКА Сокольники. ●Усиливает потенцию на 100% Обладает мягчительным, обволакивающим, обезболивающим и противосудорожным свойствами ●Очищает кровь и внутренние органы ●Открывает закупорки в печени и селезенке, дробит камни, гонит желчь Паста натуральная (урбеч) из миндаля — богатейший источник ненасыщенных моножиров, является альтернативным источникам белка животного происхождения и используется в народной медицине при расстройствах пищеварения и нарушении функции почек. В ней содержится вещество амигдалин, которое повышает сопротивляемость организма. Вес/Объем (гр/мл) 280 Питайтесь правильно! 1. 70% всех визитов к врачам связаны с нарушениями питания. 2. Наибольшее количество жалоб на здоровье - жалобы на хроническую усталость. 3. Сегодняшнее поколение детей – первое за всю историю, у которого ожидаемая продолжительность жизни меньше, чем у их родителей. 4. Инфаркт, рак, инсульт, диабет - 50% смертельных исходов связаны с неправильным питанием. 5. По статистике, европейцы живут на 10–15 лет дольше! Цена может НЕ значительно "колебаться". В связи с изменениями курса валют и прочими «шалостями» мировой буржуазии, пожалуйста - уточняйте цену по телефону! Если разница в несколько рублей вас очень смущает, приезжайте мы сделаем вам скидку. Скидка для покупателей с Avito: -10%!!! Скидка -10% свем покупателям с АВИТО и по дисконтным картам: VegCard - Vegetarian, ЭкоМагазин "Био-Ника", Социальная карта москвича и карта Студента. У нас очень много, других полезных для здоровья всей семьи - товаров и продуктов.
Тэги: 741, bio-nika, био, био-ника, бытовая, здоровое, здоровье, косметика,, купить, магазин, миндаля, миндать, питание, сокольниках, спортивное, спортпит, урбеч, функциональное, химия,, хороший, эко, экомагазин
Особенности и преимущества углового дивана 2015-10-03 08:12:03
... и прежде всего, функциональность — основные его ...
+ развернуть текст сохранённая копия
Согласитесь, угловой диван относится к предметам мягкой мебели, при помощи которых удается наиболее рационально использовать пространство. Практичность и прежде всего, функциональность — основные его преимущества. Мебельные фабрики стараются наиболее полно удовлетворить потенциального клиента, предлагая большой выбор размеров и форм, с возможностью трансформации и без нее, подходящие для постоянного сна или гостевые. Определившись с этими параметрами […]
Тэги: быт, диван, матрасом-топером, наличие, отсеков, полочек, практичность, примыкающем, раскладушка, сегменте, угловой, французская, функциональность
"Виталад" - Натуральные мюсли-батончики 2015-09-10 09:59:02
ЭкоМагазин БИО-НИКА Сокольники рекомендует - ВИТАЛАД! "БИО-НИКА& ...
+ развернуть текст сохранённая копия
ЭкоМагазин БИО-НИКА Сокольники рекомендует - ВИТАЛАД! "БИО-НИКА" - ЭкоМагазин здорового питания для активного долголетия всей семьи в Сокольниках. Только - Российские продукты для правильного питания! Всегда есть в наличии: Витолад Ореховый. Витолад Абрикосовый. Витолад Тропический. Витолад с Черносливом. Витолад Земляничный. Витолад Черничный. Батончик "Виталад" награжден Дипломом премии "Здоровый продукт" НИИ ПИТАНИЯ РАМН. Батончик "Виталад" помог нашим спортсменам победить на Олимпиаде в Сочи-2014. Мюсли-батончик "Виталад" входит в рацион Олимпийской сборной России. Особенностью продукции "Виталад" является отсутствие в ней любых химических компонентов, таких как консерванты, искусственные красители, заменители вкуса, а также генетически-модифицированные продукты. Без ГМО и консервантов! При разработке продуктов для здоровья особое внимание уделяется технологии производства, обеспечивающей максимальное сохранение витаминов, минералов, аминокислот и других полезных составляющих. В производстве батончиков Виталад используются высококачественные растительные продукты ведущих мировых производителей. Сырье и готовая продукция проходят многоуровневую систему контроля качества. Полный состав батончика Виталад: хлопья 4-х злаковые (хлопья овсяные, ржаные, пшеничные, ячменные), изюм, цукаты ананас, морковные цукаты, абрикос, заменитель масла какао, фруктоза, патока крахмальная карамельная, глазурь белая (сахар, заменитель масла какао, сухое молоко). В 100 гр. продукта: белки- 5,4 гр., жиры- 9,6 гр., углеводы- 72,8 гр. Энергетическая ценность- 399,2 ккал. Вес: 40 г. Срок годности: 12 месяцев. Есть другие полезые российские продукты и батончики для взрослых и детей! Адрес: ЭкоМагазин Био-Ника в Сокольниках, г.Москва, метро Сокольники, ТД "Русское Раздолье", Сокольническая площадь, дом 4 А, 2 этаж, павильон № 216. Узнать о наличии интересующих вас товаров можно по телефону ЭкоМагазина: 8 (495) 783-26-87. Мы работаем ежедневно с 10:00 до 20:00.
Тэги: "виталад", bio-nika, www.cokolniki.com, батончики, био, био-ника, бытовая, виталад, дарить, день, здоровье, косметика,, красота, магазин, мюсли-батончики, питание, полезне, портал, района, рождения,, свадьбу,, сокольниках, сокольники, спорт, спортивное, фитнес, функциональное, химия,, эко, экомагазин, юбилей?
От PHP к Clojure 2015-08-02 23:03:57
... типизацией и поощряющий функциональное программирование. Автор языка ...
+ развернуть текст сохранённая копия
Clojure (произносится как closure) — современный диалект Лиспа, язык программирования общего назначения с динамической типизацией и поощряющий функциональное программирование. Автор языка Рич Хикки впервые представил своё творение в 2007 году, с тех пор язык заматерел и достиг версии 1.7, вышедшей 30 июня 2015 года.
Одна из основных концепций языка — это работа на какой-либо существующей платформе. Рич Хикки решил не писать свою среду выполнения, свой сборщик мусора и т.п. — это потребовало бы больших трудозатрат, проще использовать уже готовые платформы, такие как JVM, .NET, JavaScript. На сегодняшний день два самых активно развиваемых направления: Clojure на JVM (именно он достиг версии 1.7 не так давно) и ClojureSrcipt — подмножество языка, которое компилируется в JavaScript для работы в браузере и на Node.js. Версия для .NET развивается не так активно и отстаёт от JVM имплементации. Я поискал в интернете и нашел ещё несколько мёртвых реализаций Clojure: на Go, на PHP, на Python и на Perl.
В этой статье я хочу рассказать о Clojure, показав примеры в сравнении с PHP, основываясь на серии скринкастов на английском From PHP to Clojure.
Читать дальше →
Тэги: clojure, lisp, php, программирование, функциональное
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
Главная / Главные темы / Тэг «функциональные»
|
Взлеты Топ 5
Падения Топ 5
|