Есть несколько способов справиться с этим.
Одним из них является "десериализация" каждой строки объекта. Например, если у вас user_id,item_purchased,user
, то у вас может быть объект с теми же 3 полями. Затем вы создаете экземпляр объекта для каждой строки, заполняете его из файла CSV и добавляете его в свой класс коллекции.
Другая возможность состоит в создании объекта, который представляет саму строку (т.е. заголовки, поляи т. д.), но я думаю, что это, вероятно, будет хуже в этом случае, потому что вы планируете работать с данными, а не со строками CSV. С точки зрения остальной части вашей программы, вам все равно, откуда берутся данные, а только то, каковы сами данные.