我有一张带有多个值列表的excell表,并希望将它们放在2D数组中。通常,我这样做的方式是:
int[][] example={{colum 1 values},{colum 2 values},{colum 3 values}};
这种方式很好,但是当我有很多colums时可能非常耗时。有更快的方法吗?
注意:这正在我正在进行的练习中使用,所以我不想偏离使用XML或类似的东西。
答案 0 :(得分:1)
没有看到代码,没有人可以真正给你特定的例子,但算法非常简单。
首先初始化2d数组的外部大小。然后,您只需在循环中迭代列并添加值。
现在,那就是说,为什么你没有使用更方便的数据结构,例如List
的{{1}}? (即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);