Содержание

  1. Расширения интерфейсов
  2. Лямбда-выражения
    1. Функциональные интерфейсы
    2. Лямбда-выражения
    3. Ссылки на методы
  3. Поддержка лямбда-выражений в основных классах
    1. Типы-обертки
    2. Класс Objects
    3. Стандартные функциональные интерфейсы
  4. Поддержка лямбда-выражений в Collections Framework
    1. Необязательные значения
    2. Компараторы
    3. Новые методы коллекций и отображений
  5. Потоки значений
    1. Применение
      1. Типы потоков
      2. Создание и преобразование потоков
      3. Комбинаторы
    2. Стандартные коллекторы
    3. Реализация потоков
      1. Разбиваемые итераторы
      2. Обобщенные свертки
      3. Параллельное исполнение

Слайды

HTML

Примеры

zip

Домашнее задание 3. Студенты

Студенты
  1. Разработайте класс StudentDB, осуществляющий поиск по базе данных студентов.
    • Класс StudentDB должен реализовывать интерфейс StudentQuery (простая версия) или StudentGroupQuery (сложная версия).
    • Каждый методы должен состоять из ровного одного оператора. При этом длинные операторы надо разбивать на несколько строк.
  2. При выполнении задания следует обратить внимание на:
    • Применение лямбда-выражений и поток.
    • Избавление от повторяющегося кода.