Skip to content

Romarioagrow/CsvParserDESKTOP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Алгоритм обработки данных

  1. Выбрать CSV файл
  2. Прочитать файл с помощью CSVReader
  3. Каждую строку из файла добавить в массив и элементы разделить по запятой
  4. Для каждой строки в файле создать объект Product и заполнить его соответствующие поля
  5. Добавить заполненный объект Product в список Products
  6. С помощью ListIterate отфильтровать уникальные Product by ID в Products
  7. Отсортировать коллекцию Products с помощью Comparator по Price
  8. Добавить 999 первых обработанных объектов Product из каждого файла в коллекцию cheapestProducts
  9. Отсортировать по Price первые 999 Product в cheapestProducts и отфильтровать по уникальным ID
  10. Преобразовать cheapestProducts в массив строк stringData
  11. Сохранить stringData в виде csv файла

Алгоритм архитектуры программы

  1. Выбрать директорию с CSV файлами
  2. Для каждого CSV файла в директории запустить метод Collector.dataCollecting в новым потоке
  3. Из каждого файла по завершению обработки добавить полученные данные в итоговую коллекцию cheapestProducts
  4. Запустить метод Collector.dataOutputting для финальной обработки коллекции cheapestProducts и записи итоговых данных в CSV файл

About

Parsing csv files with required parameters

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages