在Java中,是否可以维护包含多列的表?如果是这样,怎么办?如果有不止一种方法,哪种方法是最好的方法?
最佳答案
假设您正在谈论表的数据模型:
数组
Object[][] table = new Object[rows][columns];
table[1][3] = "Value for row 2, column 4";
这是最简单的方法,但处理起来有些困难。我个人不喜欢索引算术...
馆藏
List<List<Object>> table = new ArrayList<List<Object>>();
List<Object> row = new ArrayList<Object>();
row.add("Value for first row, first column");
row.add("Value for first row, second column");
table.add(new ArrayList<Object>()); // add first row
没有索引运算,但是要编写很多代码...
对象
public class DataSet {
private Object col1;
private Object col2;
// ...
// constructor, getters, setters, and so on
}
List<DataSet> table = new ArrayList<DataSet>();
table.add(new DataSet(/* ... */)); // add another row
我更喜欢这种方法-每行都由一个DataSet实例表示。