Итак, в чем вопрос? Разобрать файл CSV. Вы можете реализовать это самостоятельно или использовать сторонний код.
Если вы реализуете это самостоятельно, читайте построчно, разбивайте строки line.split(",")
на элементы и помещайте их в структуру данных, которая должна быть картой списков:
Map<String, List<String>> table = new LinkedHashMap<String, List<String>>();
Использовать имя столбца в качестве ключа и значения столбца в качестве элементов списка.
LinkedHashMap является предпочтительным здесь, чтобы сохранить порядок ваших столбцов.
Прочитать первую строку, содержащую имена столбцов и создать экземпляры списка:
table.put(columnName, new LinkedList<String>());
Дополнительно создайте массив имен столбцов:
String[] columns = new String[0];
table.keys().toArray();
Теперь продолжите перебирать ваши данные и заполнять таблицу:
String[] data = line.split(",");
for (int i = 0; i < data.length; i++) {
table.get(columns[i]).add(data[i]);
}
TBD ...
Удачи.