Files

Homework 02

  1. Создать класс Student, обязательное поле класса Student - List (минимум по 5 книг у каждого)

  2. Создать текстовый файл со студентами и книгами

  3. При помощи внутренних фреймворков и библиотек для ввода-вывода информации в Java считать содержимое файла и заполнить List этими данными (Должен быть реализован механизм заполнения коллекции студентов из текстового файла)

  4. При помощи одного (не допускается объявления никаких промежуточных переменных, совсем никаких) стрима:

    Вывести в консоль каждого студента (переопределите toString)

    Получить для каждого студента список книг

    Получить книги

    Отсортировать книги по количеству страниц (Не забывайте про условия для сравнения объектов)

    Оставить только уникальные книги

    Отфильтровать книги, оставив только те, которые были выпущены после 2000 года

    Ограничить стрим на 3 элементах

    Получить из книг годы выпуска

    При помощи методов короткого замыкания (почитайте самостоятельно что это такое) вернуть Optional от года

    При помощи методов получения значения из Optional вывести в консоль год выпуска найденной книги, либо запись о том, что такая книга отсутствует