feat(hw-02): implement student and book stream processing
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# Homework 02
|
||||
|
||||
1. Создать класс Student, обязательное поле класса Student - List<Book> (минимум по 5 книг у каждого)
|
||||
|
||||
2. Создать текстовый файл со студентами и книгами
|
||||
|
||||
3. При помощи внутренних фреймворков и библиотек для ввода-вывода информации в Java считать содержимое файла и заполнить List<Student> этими данными (Должен быть реализован механизм заполнения коллекции студентов из текстового файла)
|
||||
|
||||
4. При помощи одного (не допускается объявления никаких промежуточных переменных, совсем никаких) стрима:
|
||||
|
||||
Вывести в консоль каждого студента (переопределите toString)
|
||||
|
||||
Получить для каждого студента список книг
|
||||
|
||||
Получить книги
|
||||
|
||||
Отсортировать книги по количеству страниц (Не забывайте про условия для сравнения объектов)
|
||||
|
||||
Оставить только уникальные книги
|
||||
|
||||
Отфильтровать книги, оставив только те, которые были выпущены после 2000 года
|
||||
|
||||
Ограничить стрим на 3 элементах
|
||||
|
||||
Получить из книг годы выпуска
|
||||
|
||||
При помощи методов короткого замыкания (почитайте самостоятельно что это такое) вернуть Optional от года
|
||||
|
||||
При помощи методов получения значения из Optional вывести в консоль год выпуска найденной книги, либо запись о том, что такая книга отсутствует
|
||||
Reference in New Issue
Block a user