30 lines
2.0 KiB
Markdown
30 lines
2.0 KiB
Markdown
|
|
# Homework 02
|
||
|
|
|
||
|
|
1. Создать класс Student, обязательное поле класса Student - List<Book> (минимум по 5 книг у каждого)
|
||
|
|
|
||
|
|
2. Создать текстовый файл со студентами и книгами
|
||
|
|
|
||
|
|
3. При помощи внутренних фреймворков и библиотек для ввода-вывода информации в Java считать содержимое файла и заполнить List<Student> этими данными (Должен быть реализован механизм заполнения коллекции студентов из текстового файла)
|
||
|
|
|
||
|
|
4. При помощи одного (не допускается объявления никаких промежуточных переменных, совсем никаких) стрима:
|
||
|
|
|
||
|
|
Вывести в консоль каждого студента (переопределите toString)
|
||
|
|
|
||
|
|
Получить для каждого студента список книг
|
||
|
|
|
||
|
|
Получить книги
|
||
|
|
|
||
|
|
Отсортировать книги по количеству страниц (Не забывайте про условия для сравнения объектов)
|
||
|
|
|
||
|
|
Оставить только уникальные книги
|
||
|
|
|
||
|
|
Отфильтровать книги, оставив только те, которые были выпущены после 2000 года
|
||
|
|
|
||
|
|
Ограничить стрим на 3 элементах
|
||
|
|
|
||
|
|
Получить из книг годы выпуска
|
||
|
|
|
||
|
|
При помощи методов короткого замыкания (почитайте самостоятельно что это такое) вернуть Optional от года
|
||
|
|
|
||
|
|
При помощи методов получения значения из Optional вывести в консоль год выпуска найденной книги, либо запись о том, что такая книга отсутствует
|