Ревью 7. Ревью 7 - Функциональные Интерфейсы, Streams. Чем является Stream в контексте Java 3 Для чего нужен 3
Скачать 84.11 Kb.
|
ОглавлениеЧем является Stream в контексте Java? 3 Для чего нужен? 3 Какие бывают стримы? 3 Что такое ленивая инициализация стрима? 4 Что возвращают промежуточные операции над стримом? 4 Что такое терминальная операция? 4 Две терминальные операции в одном выражении? 4 Что возвращают промежуточные операции над стримом? 4 В каком пакете находится Stream? 4 Чем Stream отличается от итератора? 4 В чем разница между коллекцией (Collection) и стримом (Stream)? 5 Из каких частей состоит использование стримов? 5 Первый этап работы со стримом? Какой второй этап работы со стримом? 5 Какие существуют способы создания стрима? 5 В каком случае нужно закрывать стрим? 6 Можно ли конкатенировать стримы? если да, то каким методом? 6 Можно ли получить пустой стрим? 6 Как получить стрим из массива? 6 Для чего нужен метод collect() в стримах? 6 Что такое коллекторы? 7 Для чего в стримах предназначены методы map() и mapToInt(), mapToDouble(), mapToLong()? 7 В чем разница map и flatMap? 7 Методы peek и forEach - в чем разница? 7 В чем разница между forEach и forEachOrdered? 7 Разница методов. list() и walk()? 7 Что такое саплайер-поставщик? 7 Как получить стрим диапазона чисел? 7 В чем разница методов range и rangeClosed? 8 Может ли стрим использоваться повторно? 8 Расскажите о параллельной обработке в Java 8. 8 Приведи пример терминальной и промежуточной операции над стримом? 9 Лямбда: 10 Какова структура и особенности использования лямбда-выражения? 10 Что такое лямбда? Как взаимосвязаны лямбда и функциональный интерфейс? 12 Может ли лямбда-выражение быть в несколько строк? 13 К каким переменным и как можно обращаться в теле лямбда-выражений? 13 Как отсортировать список строк с помощью лямбда-выражения? 13 Какова цель метода filter() в стримах? 13 Для чего в стримах предназначен метод limit()? 13 Для чего в стримах предназначен метод sorted()? 13 Для чего в стримах предназначены методы flatMap(), flatMapToInt(), flatMapToDouble(), flatMapToLong()? 13 Ссылка на метод 14 Что такое Method References (ссылка на метод)? 14 Разница между ссылкой на метод и лямбдой? 14 Какие виды ссылок на методы вы знаете? 14 В каком виде передается Method References (ссылка на метод)? 14 Анонимные классы 15 Анонимные классы, как создать, где применяются, особенно как создать экземпляр? 15 Можно ли заменить каждый анонимный класс выражением лямбда? 15 Функциональные интерфейсы 15 Что такое функциональные интерфейсы? Для чего нужны? 15 Какой аннотацией помечается функциональный интерфейс? 15 Может ли функциональный интерфейс содержать что-то кроме абстрактного метода? 16 Что такое default методы? 16 Как вызывать default метод интерфейса в реализующем этот интерфейс классе? 16 Что такое static метод интерфейса? 17 Как вызывать static метод интерфейса? 17 Где находятся функциональные интерфейсы? 17 Сколько дефолтных методов и статических методов, статических полей в функциональном интерфейсе? 17 Основные типы функциональных интерфейсов. 18 Расскажите про Comparator и Comparable? 18 Какие есть способы инстанцировать функциональные интерфейсы? 18 Отличие BinaryOperator от Function 18 Все способы реализации функционального интерфейса? 18 Разное 19 Императивный vs декларативный подход. 19 Декларативный стиль 19 Функциональное программирование- плюсы минусы, где применяется. 19 Что такое StringJoiner? 19 Что такое Optional? 19 Как вывести на экран 10 случайных чисел, используя forEach()? 20 Как можно вывести на экран уникальные квадраты чисел используя метод map()? 20 Как вывести на экран количество пустых строк с помощью метода filter()? 20 Как вывести на экран 10 случайных чисел в порядке возрастания? 20 Как найти максимальное число в наборе? 20 Как найти минимальное число в наборе? 20 Как получить сумму всех чисел в наборе? 20 Как получить среднее значение всех чисел? 20 Какие дополнительные методы для работы с ассоциативными массивами (maps) появились в Java 8? 20 Что такое LocalDateTime? 21 Что такое ZonedDateTime? 21 Как получить текущую дату с использованием Date Time API из Java 8? 21 Как добавить 1 неделю, 1 месяц, 1 год, 10 лет к текущей дате с использованием Date Time API? 21 Как получить следующий вторник используя Date Time API? 21 Как получить вторую субботу текущего месяца используя Date Time API? 21 Как получить текущее время с точностью до миллисекунд используя Date Time API? 22 Как получить текущее время по местному времени с точностью до миллисекунд используя Date Time API? 22 Как определить повторяемую аннотацию? 22 Что такое Nashorn? 22 Что такое jjs? 22 Какой класс появился в Java 8 для кодирования/декодирования данных? 22 Как создать Base64 кодировщик и декодировщик? 23 |