>我有一个包含几列值的 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);