- Java 8
- Maven 3.8.4
- Stream API
- Lombok
- Java IO
- Провести анализ данных, представленных в файле
CAR_DATA.csv
; - Создать классы:
- Car - автомобиль
Car.java
; - CarMaker - производитель автомобиля
CarMaker.java
;
- Car - автомобиль
- Получить данные из
CAR_DATA.csv
; - Выполнить очистку данных;
- Преобразовать из реляционной в объектно-ориентированную модель данных (реализовано с помощью метода
parseCarData
):- Преобразовать строку в массив строк;
- Преобразовать массив строк в объекты класса Car;
- Вывести результат построчно в консоль;
- Группировка по цветам (реализовано с помощью метода
groupCars
с передачей ссылки на методgetColor
):- Преобразовать объекты класса Car в Map, где:
- ключ - цвет автомобиля;
- значение - информация об автомобиле;
- Вывести результат преобразований построчно в консоль;
- Преобразовать объекты класса Car в Map, где:
- Преобразовать объекты класса Car в объекты класса CarMaker (реализовано с помощью метода
groupCars
с передачей ссылки на методgetMaker
):- Преобразовать объекты класса Car в Map, где:
- ключ - производитель автомобиля;
- значение - список с информация об автомобилях;
- Преобразовать Map в List типа CarMaker;
- Вывести производителей в консоль, в виде массива используя Collectors.joining;
- Преобразовать объекты класса Car в Map, где:
- Получить список автомобилей (реализовано с помощью метода
sortMakers
):- Оставить производителей, у которых есть больше чем 2 модели автомобиля;
- Отсортировать производителей, в алфавитном порядке;
- Вывести результат построчно в консоль.