- Java 8
- Maven 3.6.3
- Stream API
- Lombok
- Java NIO
- Reflection API
- Провести анализ данных, представленных в файле
CAR_DATA.csv
; - Создать классы:
- Car - автомобиль;
- CarMaker - производитель автомобиля;
- Получить данные из
CAR_DATA.csv
; - Выполнить очистку данных;
- Преобразовать из реляционной в объектно-ориентированную модель данных:
- Преобразовать строку в массив строк;
- Преобразовать массив строк в объекты класса Car;
- Вывести результат построчно в файл;
- Группировка по цветам:
- Преобразовать объекты класса Car в Map, где:
- ключ - цвет автомобиля;
- значение - информация об автомобиле;
- Вывести результат преобразований построчно в файл;
- Преобразовать объекты класса Car в Map, где:
- Преобразовать объекты класса Car в объекты класса CarMaker:
- Преобразовать объекты класса Car в Map, где:
- ключ - производитель автомобиля;
- значение - список с информация об автомобилях;
- Преобразовать Map в List типа CarMaker;
- Вывести результат построчно в файл;
- Вывести производителей в консоль, в виде массива используя Collectors.joining;
- Преобразовать объекты класса Car в Map, где:
- Получить список автомобилей:
- Оставить производителей, у которых есть больше чем 2 модели автомобиля;
- Отсортировать производителей, в алфовитном порядке;
- Вывести результат построчно в файл.