Ешь, двигайся, спи Жесткий подход Дэна Кеннеди Телефоны Бизбук - c 10 до 18 по будним дням
 
Наши проекты:
Вход для зарегистрированных пользователей
Регистрация нового пользователя
Каталог книг Новинки Анонсы Заказы / Корзина Рассылка Оплата и Доставка Контакты
Вы находитесь в разделе каталога:
• Современный Java: рецепты программирования, Коузен К.


Современный Java: рецепты программирования
Современный Java: рецепты программирования
Коузен К.
Год выпуска: 2018
Изд-во: ДМК
ISBN: 978-5-97060-134-1
Переплёт: твердый
274 страниц
Цена: 970.00 грн.
Есть в наличии
в корзину

Instant Purshare Только на 1 книгу
Доставка: по Киеву - в течение суток*
                по Украине - от 2 до 10 суток*
Включение средств функционального программирования в Java SE 8 ознаменовало революционное изменение достопочтенного объектно-ориентированного языка. Лямбда-выражения, ссылки на методы и потоки принципиально изменили идиомы языка. С тех пор многие разработчики стараются не отстать от жизни.
И в этом поможет настоящий сборник рецептов. В книге "Современный Java: рецепты программирования" на примере более 70 подробных рецептов Кен Коузен демонстрирует использование новых возможностей языка для решения широкого круга задач.
Разработчики, хорошо знакомые с предыдущими версиями Java, найдут здесь почти все нововведения, появившиеся в Java SE 8, а также отдельную главу, посвященную новшествам в Java 9. Хотите понять, как функциональные идиомы могут изменить подход к написанию кода? Тогда эта книга — буквально набитая конкретными примерами — для вас.



Содержание книги "Современный Java: рецепты программирования"



Предисловие.........................................................................................................9
Вступление...........................................................................................................11
Глава 1. Основные понятия..............................................................................18
1.1. Лямбда-выражения.........................................................................................19
1.2. Ссылки на методы...........................................................................................22
1.3. Ссылки на конструкторы................................................................................26
1.4. Функциональные интерфейсы.......................................................................30
1.5. Методы по умолчанию в интерфейсах..........................................................33
1.6. Статические методы в интерфейсах..............................................................36
Глава 2. Пакет java.util.function......................................................................39
2.1. Потребители....................................................................................................39
2.2. Поставщики.....................................................................................................42
2.3. Предикаты.......................................................................................................44
2.4. Функции...........................................................................................................48
Глава 3. Потоки...................................................................................................51
3.1. Создание потоков...........................................................................................51
3.2. Обернутые потоки..........................................................................................55
3.3. Операции редукции........................................................................................57
3.4. Проверка правильности сортировки с помощью редукции........................65
3.5. Отладка потоков с помощью peek.................................................................66
3.6. Преобразование строк в потоки и наоборот.................................................69
3.7. Подсчет элементов..........................................................................................72
3.8. Сводные статистики.......................................................................................73
3.9. Нахождение первого элемента в потоке.......................................................76
3.10. Методы anyMatch, allMatch и noneMatch....................................................81
3.11. Методы flatMap и map...................................................................................83
3.12. Конкатенация потоков..................................................................................85
3.13. Ленивые потоки............................................................................................89
Глава 4. Компараторы и коллекторы............................................................91
4.1. Сортировка с помощью компаратора...........................................................91
4.2. Преобразование потока в коллекцию...........................................................95
4.3. Добавление линейной коллекции в отображение........................................97
4.4. Сортировка отображений...............................................................................99
4.5. Разбиение и группировка.............................................................................102
4.6. Подчиненные коллекторы............................................................................104
4.7. Нахождение минимального и максимального значений...........................106
4.8. Создание неизменяемых коллекций...........................................................109
4.9. Реализация интерфейса Collector................................................................111
Глава 5. Применение потоков, лямбда-выражений
и ссылок на методы.........................................................................................115
5.1. Класс java.util.Objects....................................................................................115
5.2. Лямбда-выражения и эффективная финальность......................................117
5.3. Потоки случайных чисел..............................................................................120
5.4. Методы по умолчанию интерфейса Map.....................................................122
5.5. Конфликт между методами по умолчанию.................................................126
5.6. Обход коллекций и отображений................................................................128
5.7. Протоколирование с помощью Supplier......................................................130
5.8. Композиция замыканий...............................................................................132
5.9. Применение вынесенного метода для обработки исключений................135
5.10. Контролируемые исключения и лямбда-выражения...............................138
5.11. Использование универсальной обертки исключений..............................141
Глава 6. Тип Optional........................................................................................143
6.1. Создание Optional.........................................................................................143
6.2. Извлечение значения из Optional................................................................146
6.3. Optional в методах чтения и установки.......................................................149
6.4. Методы flatMap и map класса Optional........................................................150
6.5. Отображение объектов Optional..................................................................154
Глава 7. Файловый ввод-вывод....................................................................157
7.1. Обработка файлов.........................................................................................158
7.2. Получение файлов в виде потока.................................................................160
7.3. Обход файловой системы.............................................................................161
7.4. Поиск в файловой системе...........................................................................163
Глава 8. Пакет java.time..................................................................................165
8.1. Основные классы для работы с датами и временем..................................166
8.2. Создание даты и времени на основе существующих экземпляров..........169
8.3. Корректоры и запросы..................................................................................173
8.4. Преобразование java.util.Date в java.time.LocalDate..................................178
8.5. Разбор и форматирование............................................................................182
8.6. Нахождение часовых поясов с необычным смещением............................185
8.7. Нахождение названий регионов по смещению..........................................187
8.8. Время между событиями..............................................................................189
Глава 9. Параллелизм и конкурентность....................................................192
9.1. Преобразование последовательного потока в параллельный...................193
9.2. Когда распараллеливание помогает............................................................196
9.3. Изменение размера пула..............................................................................201
9.4. Интерфейс Future..........................................................................................203
9.5. Завершение CompletableFuture....................................................................206
9.6. Координация нескольких CompletableFuture, часть 1................................210
9.7. Координация нескольких CompletableFuture, часть 2................................215
Глава 10. Нововведения в Java 9.................................................................222
10.1. Модули в проекте Jigsaw.............................................................................223
10.2. Закрытые методы в интерфейсах..............................................................227
10.3. Создание неизменяемых коллекций.........................................................229
10.4. Интерфейс Stream: ofNullable, iterate, takeWhile и dropWhile.................233
10.5. Подчиненные коллекторы: filtering и flatMapping....................................236
10.6. Класс Optional: методы stream, or, ifPresentOrElse...................................240
10.7. Диапазоны дат.............................................................................................243
Приложение А. Универсальные типы и Java 8..........................................246
Общие сведения...................................................................................................246
Что знает каждый................................................................................................246
Чего некоторые разработчики не осознают......................................................249
Метатипы и PECS.................................................................................................250
Примеры из Java 8 API.........................................................................................255
Резюме..................................................................................................................262
Предметный указатель...................................................................................263
Об авторе...........................................................................................................272
Об иллюстрации на обложке........................................................................273


Хотите оставить отзыв? У Вас возникли вопросы о книге "Современный Java: рецепты программирования, Коузен К." ? Пишите:

* Текст сообщения:
 
  Отправить
Поиск по каталогу
 поиск в аннотациях
Искать

* Подробнее об условиях доставки смотрите в разделе "Оплата и Доставка" нашего магазина.
Если у Вас возникли вопросы как подобрать и купить книги в нашем интернет-магазине звоните с 9 до 18 по будним дням: Киев 331-04-53, Водафон (050) 809-56-66, Киевстар (067) 408-26-36, Лайф (063) 227-24-47, Интертелеком (094) 831-04-53 или пишите нам

 
   
  Programming - Dmitriy Kotov & Andrey Kotov