2014-02-12 79 views
0

我有一個excell表單,其中包含多列數值,並希望將它們放入二維數組中。通常情況下,我會做它的方式是:將數值放入Excell圖表的二維數組中

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

這種方式工作得很好,但可以是非常耗時的,當我有很多柱的側向承載力。有沒有更快的方法來做到這一點?

注意:這是在我正在做的練習中使用,所以我不想偏離使用XML或類似的東西。

+0

如果有一個模式,你可以用'for'循環做到這一點。 –

+0

不幸的是: – javawocky

回答

1

沒有看到代碼沒有人能真的給你具體的例子,但算法很簡單。

首先初始化你的二維數組的外部大小。然後,您只需遍歷循環中的列並添加值。

現在,說,你爲什麼不使用更方便的數據結構,如ListList s? (即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);