#java #csv
#java #csv
Вопрос:
У меня есть вопрос о дизайне: я хочу записать в файл CSV некоторые данные.
У меня есть отдельный класс для записи данных в CSV.
Моя проблема с данными и как их представить:
- Эти данные состоят из двух строк постоянных заголовков (основных и дополнительных) и строк данных, которые изменяют их значения.
- Строка заголовков — это просто разделенная комой строка строковых значений, мой вопрос в том, как сохранить эти значения?
Для строк параметров я создал класс параметров, который имеет метод: getLine
.
Например:
Electrical params, , , Environment params
Voltage, Current, Resistance, Temperature, Humidity
2.3, 1.2, 0.5, 25c, 84%
Пустые ячейки предназначены для того, чтобы CSV выглядел хорошо.
Мои вопросы касаются первых двух строк:
Каков рекомендуемый способ обработки заголовков?
Должен ли я создать класс заголовков? Два класса (один для основного и один для вторичного)? Другое?
Комментарии:
1. Я в замешательстве. Не могли бы вы объяснить более подробно?
2. Конечно. Обновление сообщения.
3. Я думаю, что OP хочет сохранить 3D-массив в формате csv.
4. Зачем вам вообще нужны «электрические параметры» или параметры среды. Все, что вам нужно, это ваш «вторичный» заголовок. это CSV, а не таблица в Excel с объединенными ячейками
5. Я знаю, но это требование…
Ответ №1:
Зависит от того, насколько сложна проблема, которую вы пытаетесь решить. Если вам просто нужно отслеживать список заголовков, то просто сохраните его как список строк.
Если вам нужна иерархия заголовков, может быть, класс заголовка и класс подзаголовка?
public class Header {
public String getName() {...}
public ArrayList<Subheader> getSubheaders() {...}
public int[] getColumnRange() {...}
}
public class Subheader {
public String getName() {...}
public int getColumn() {...}
}