Вопросы к экзамену

Я придумал более интересную идею, что сделать со скинутыми балами. За наличие записанных лекций, я освобождаю от штрафных баллов. Контроль наличия лекций проведем на консультации, которую надо будет организовать за пару дней до экзамена. Думаю на следующей неделе согласуем.

У нас были такие лекции:

  1. Грамотное оформление кода
  2. Слово static, и [ни]когда его юзать
  3. Вспоминание основ ООП, конструкторы, деструкторы, блоки инициализации, вложенные классы, переопределение полей
  4. Интерфейсы Iterator, Comparable, Function
  5. Основы Git (презентация)
  6. Структуры данных и дженерики (презентация)
  7. Отладка (презентация)
  8. Функциональная арифметика
  9. Ленивые итераторы
  10. Стримы (презентация)
  11. Деревья

как-то так, может чего и пропустил или лишнего написал, но вроде все было…

И собственно вопросы. Задаю все вопросы, по порядку, в виде блиц опроса. Ответ пишете на бумажке, зеленые на тройку, желтые на четверку, красные на пятерку:

1

Деструктор в java через AutoClosable

2

Как вернуть из функции более одного значения

3

Функциональный интерфейс Function, и использование его с лямбда выражением

4

Создание своего функционального интерфейса, и использование его с лямбда выражением

5

Свой функциональный интерфейс с дженериком, и использование его с лямбда выражением

6

Ленивая арифметика: объявление ленивой переменной

7

Ленивая арифметика: работа с ленивыми операциями

8

Stream, поиск минимального/максимального значения, работа с Optional

9

Stream, фильтрация, мэппинг списка, collect обратно в список

10

Stream, группировка по полю

11

(дополнительный) Работа с классом HashMap

12

(дополнительный) Создание своего динамического списка