Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «ava»
Шпаргалка 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, блог, веб-сайтов, компании, лямбы, многопоточность, программирование, разработка, функциональное
Facebook помогает узнать все ли хорошо у ваших друзей в случае ЧП 2015-11-14 04:21:57
В Париже сегодня(13-14 ноября) ночью произошло 7 террористических атак.
Читать можно тут< ...
+ развернуть текст сохранённая копия
В Париже сегодня(13-14 ноября) ночью произошло 7 террористических атак.
Читать можно тут
Если у вас есть друзья во Франции, Фэйсбук включил специальный интерфейс, позволяющий узнать все ли у них хорошо и не коснулась ли их трагедия.
https://www.facebook.com/safetycheck/
Если вы сами находитесь в Париже сейчас(искренне надеюсь, что вас трагедия обошла стороной), по этой же ссылке, вы можете известить всех своих друзей, что у вас все хорошо. Извещения друзьям будут приходить в виде Push уведомлений.
Также, есть возможность отмечать друзей, с которыми вы уже успели связаться и знаете, что они в безопастности.
Тэги: api, facebook, веб-разработка, кошмар
[Из песочницы] Голосовое управление мультимедиа центром 2015-11-13 13:34:22
В этой статье хотелось бы описать свой опыт по применению web speech api в браузере Google ...
+ развернуть текст сохранённая копия
В этой статье хотелось бы описать свой опыт по применению web speech api в браузере Google Chrome для реализации голосового поиска и автоматического воспроизведения видеороликов с канала Youtube. Для демонстрации данного функционала нам понадобиться сделать следующие шаги:
- Установить набор: Apache2, PHP5(пакет curl обязательно).
- Иметь в наличии мультимедиа центр Dune HD или установить XBMC и настроить его для работы в сети INTERNET.
- Получить Youtube API Key для выполнения поисковых запросов.
Как сделать все вышеперечисленное, здесь описывать не буду, так как на эти темы полно статей. Принцип реализации такой:
- Распознаем фразу с помощью скрипта, написанного на JavaScript — работать будет только в Google Chrome.
- Ищем ролики, соответствующие поисковому запросу.
- Получаем прямые ссылки на ролики.
- Создаем плейлист из ссылок и названий роликов.
- Отправляем плейлист для воспроизведения на устройство.
Читать дальше →
Тэги: api, chrome, google, php, голосовое, мультимедиа-устройства, распознавание, речи, управление
GDG DevFest Нижний Новгород 2015 2015-11-06 11:48:28
Привет, Хабрахабр! Конференция DevFest проходит уже несколько лет подряд в разных городах ...
+ развернуть текст сохранённая копия
Привет, Хабрахабр! Конференция DevFest проходит уже несколько лет подряд в разных городах России и собирает большое количество участников: разработчиков, IT-специалистов, студентов IT-факультетов, преподавателей, всех, кому интересны технологии Google.
В этом году мы уже проводили DevFest в Воронеже (отчёт будет опубликован в ближайшее время), а ноябрьский слёт любителей технологий Google пройдёт в Нижнем Новгороде. Для IT-сферы этого города DevFest станет уникальным событием. Во-первых, в Нижнем Новгороде мы собираемся впервые, а во-вторых, в числе спикеров не только местные докладчики, но и авторитетные эксперты из других городов.
Читать дальше →
Тэги: android, api, devfest, google, java, блог, веб-разработка, доклад, ивент, компании, конференция, нижний, нино, новгород, разработка
Шпаргалка Java программиста 3. Коллекции в Java (стандартные, guava, apache, trove, gs-collections и другие) 2015-10-27 23:03:12
Сегодня я хотел бы поговорить о коллекциях в Java. Это тема встречается практически на любом ...
+ развернуть текст сохранённая копия
Сегодня я хотел бы поговорить о коллекциях в Java. Это тема встречается практически на любом техническом интервью Java разработчика, однако далеко не все разработчики в совершенстве освоили все коллекции даже стандартной библиотеки, не говоря уже о всех библиотеках с альтернативными реализациями коллекций, таких как guava, apache, trove и ряд других. Давайте посмотрим какие вообще коллекции можно найти в мире Java и какие методы работы с ними существуют.
Эта статья полезна как для начинающих (чтобы получить общее понимание что такое коллекции и как с ними работать), так и для более опытных программистов, которые возможно найдут в ней что-то полезное или просто структурируют свои знания. Собственно, главное чтобы у вас были хотя бы базовые знания о коллекциях в любом языке программирования, так как в статье не будет объяснений что такое коллекция в принципе.
Читать дальше →
Тэги: api, java, luxoft, stream, алгоритмы, блог, веб-сайтов, кода, коллекции, компании, примеры, программирование, производительность, разработка
Главная / Главные темы / Тэг «ava»
|
|