Files

30 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

# Homework 02
1. Создать класс Student, обязательное поле класса Student - List<Book> (минимум по 5 книг у каждого)
2. Создать текстовый файл со студентами и книгами
3. При помощи внутренних фреймворков и библиотек для ввода-вывода информации в Java считать содержимое файла и заполнить List<Student> этими данными (Должен быть реализован механизм заполнения коллекции студентов из текстового файла)
4. При помощи одного (не допускается объявления никаких промежуточных переменных, совсем никаких) стрима:
2026-09-12 18:21:22 +04:00
Вывести в консоль каждого студента (переопределите toString)
2026-09-12 18:21:22 +04:00
Получить для каждого студента список книг
2026-09-12 18:21:22 +04:00
Получить книги
2026-09-12 18:21:22 +04:00
Отсортировать книги по количеству страниц (Не забывайте про условия для сравнения объектов)
2026-09-12 18:21:22 +04:00
Оставить только уникальные книги
2026-09-12 18:21:22 +04:00
Отфильтровать книги, оставив только те, которые были выпущены после 2000 года
2026-09-12 18:21:22 +04:00
Ограничить стрим на 3 элементах
2026-09-12 18:21:22 +04:00
Получить из книг годы выпуска
2026-09-12 18:21:22 +04:00
При помощи методов короткого замыкания (почитайте самостоятельно что это такое) вернуть Optional от года
2026-09-12 18:21:22 +04:00
При помощи методов получения значения из Optional вывести в консоль год выпуска найденной книги, либо запись о том, что такая книга отсутствует