在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实例表示。

09-10 03:40
查看更多