将值从 Excell 工作表放入二维数组中



>我有一个包含几列值的 excell 表,想将它们放在一个 2D 数组中。通常,我会这样做的方式是:

int[][] example={{colum 1 values},{colum 2 values},{colum 3 values}};

这种方式工作正常,但是当我有很多列时可能会非常耗时。有没有更快的方法来做到这一点?

注意:这是我正在做的练习中使用的,所以我不想误入使用 XML 或类似的东西。

如果不看代码,没有人能真正给你具体的例子,但算法非常简单。

首先初始化 2D 数组的外部尺寸。 然后,您只需在循环中迭代列并添加值即可。

现在,也就是说,为什么不使用更方便的数据结构,例如List s的List?(即List<List<String>>)。 我建议这样做,因为它将所有数组管理都排除在外。

请注意,下面的代码有点伪代码,因为我们不知道你正在使用什么对象。

List<List<String>> table = new ArrayList<List<String>>();
//Note that you have to initialize each list inside the list
for(int i = 0; i < columns.size; i++)
{
    table.add(new ArrayList<String>());
}

然后,您可以向每个列表添加值:

table.get(columnIndex).add(value);

table.get(columnIndex).addAll(listOfValues);

最新更新