Java: Превратить csv файлы с разными колонками в коллекции объектов — java парсер csv

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...

Вопрос:


У меня есть 4 csv файла. Каждый из них хранит в себе разные данные и разные название колонок (схемы).
Мне нужно распарсить эти файлы и превратить их в 4 List-а, которые хранят объекты разных видов (в зависимости от файла и его схемы, например Obj1, Obj2, Obj3. То есть , я бы хотела создать такой метод, в который я передаю класс объекта, который я хочу создать и сам файл. А этот метод возвратит мне лист с этими обьектами.

Какой самый лучший способ сделать это в Java, наиболее оптимально? Может, есть какие-либо специальные библиотеки, которые позволяют это сделать?

Автор вопроса: Bilberryfm

попробуйте opencsv, обратите внимание на com.opencsv.bean.HeaderColumnNameMappingStrategy или его подклассы для автоматического маппинга по заголовкам колонок.

Источник

Вам также может быть интересно:

регулярные выражения для произвольных объектов — python регулярные-выражения любой-язык
Вопрос: Предположим у меня есть список неких разнотипных объектов, и я хочу искать по этому списку регулярными выражениями. Вот что я примерно хочу получить: Определения ...
По какой причине шрифты в SVG не загружаются? — css svg шрифты
Вопрос: SVG изображение имеет текст со специфичным шрифтом, он подключается внутри кода SVG. <defs id="defs4514"> ...
BluetoothLE Проблема при подсоединении устройства c пин-кодом — java android bluetooth
Вопрос: После сканирования получаю соединение с найденным прибором. Все стандартно: читаются сервисы и характеристики, посылается ответ и прибор спарился. Так это все хорошо работало, пока ...
Как уменьшить размер android приложения? — android apk
Вопрос: Есть простое android приложение. На первом устройстве под шестым андроидом приложение занимает чуть больше полутора мб. На другом устройстве под управлением android 7.0 приложение ...
linux использует только часть процессоров — linux hardware cpu
Вопрос: Имеется восьмипроцессорный сервер. Каждый процессор по 10 ядер, итого 80 физических ядер. ОС Oracle Linux Server release 6.7, ядро 3.8.13-98.2.1.el6uek.x86_64 Проблема в том, что ОС ...
Потерял файл ключа .jks. Что можно предпринять? — java android android-studio
Вопрос: При попытке обновить приложение в Play Console Загруженный файл APK подписан сертификатом, отличающемся от указанного вами. Цифровой отпечаток вашего сертификата: [ SHA1: ...
SSH авторизация по ключу — linux ubuntu ssh
Вопрос: Здравствуйте. Использую VirtualBox на котором стоит Ubuntu Server 16.04 Странное поведение при авторизации по ключу... Если сделать reboot машины, то авторизация по ключу больше не работает... Выдает ошибку: ...
Проверка на null перед GetValueOrDefault — c#
Вопрос: Linq, метод Sum для nullable-типов: public static int? Sum(this IEnumerable<int?> source) { if (source == null) throw Error.ArgumentNull("source"); int ...
Реализация промежуточного менеджера между ядром и пользовательским приложением — c++ многопоточность шаблоны-проектирования
Вопрос: Есть некоторая многоагентная система, которая имеет ядро, агентную сеть, сервисы и проч. Она загружается и управляется посредством менеджера, назовем его System_Manager. Также через него ...
Как скрыть строки с текстом в исполняемых файлах PE (.exe)? — c++ c windows
Вопрос: При создании .ехе файла туда помещаются все строковые литералы, используемые в программе. Эти данные лежат в открытом виде и получить их даже штатными средствами ...
объявление структуры в php аналогичное js структур — php javascript массивы
Вопрос: Приветствую Подскажите пожалуйста как в php сформировать структуру, аналогичную JS. Например: JS: var data = { object1: 15, object2: { ...
Удаление проекта на Gitlab — gitlab
Вопрос: Удалила проект на Gitlab через Settings -> Advanced Settings. Но он остался в списке проектов и не даёт сделать повторный Fork проекта, который содержался ...
Удаление изображения из массива формы — javascript jquery form
Вопрос: Есть код, который выводит изображения, которые были добавлены в <input> и там есть кнопка удаления изображения, но у меня никак не получается удалить их ...
Картинка увеличивается и уменьшается — html css google-chrome
Вопрос: Как сделать так чтобы картинка не увеличивалась и не уменьшалась когда прибавляешь проценты в браузере. Если увеличивать в браузере или уменьшать страницу чтобы изображение ...
Алгоритмы. Стенка из блоков — алгоритм математика
Вопрос: Имеется неограниченое поле MxN. На нём расположены блоки прямоугольной формы 1х1, 1х2, 1х3, 2х2 и т.д. до 8х8. Количество ограничено. Блоки могут располагаться как ...

Оставьте ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *