我有一个设计问题:我想把一些数据写入CSV文件。
我有单独的类将数据写入CSV。
我的问题是数据以及如何表示:
- 此数据由两行常量标头(主标头和辅助标头(和其值正在更改的数据行组成
- 一行标题只是一行逗号分隔的字符串值,我的问题是如何保存这些值
对于参数行,我创建了一个具有方法getLine
的参数类。
例如:
Electrical params, , , Environment params
Voltage, Current, Resistance, Temperature, Humidity
2.3, 1.2, 0.5, 25c, 84%
空单元格用于CSV的外观。我的问题是关于前两行:建议如何处理标头?
我应该创建一个headers类吗?两个班(一个为主,一个为辅(?另外
取决于您试图解决的问题的复杂程度。如果您只需要跟踪标题列表,那么只需将其作为字符串列表即可。
如果你想要一个标头层次结构,也许是一个Header类和Subheader类?
public class Header {
public String getName() {...}
public ArrayList<Subheader> getSubheaders() {...}
public int[] getColumnRange() {...}
}
public class Subheader {
public String getName() {...}
public int getColumn() {...}
}