2 回答

TA貢獻1785條經(jīng)驗 獲得超8個贊
作為好的(恕我直言)一般建議,除非絕對必須,否則不要使用數(shù)組;始終使用集合。數(shù)組是“高維護”;不方便,不適合泛型。
改變你的方法來返回一個List,List你的生活會更輕松。就像是:
public List<List<String>> getTable() {
List<List<String>> result = new ArrayList<>();
for (<every row>) {
List<String> row = new ArrayList<>();
// populate row
result.add(row);
}
return result;
}

TA貢獻1860條經(jīng)驗 獲得超9個贊
ArrayList.toArray() 返回 Object[]。雖然您期待二維結(jié)果,但您創(chuàng)建的 ArrayList 是一維的。嘗試使用類似的數(shù)據(jù)結(jié)構(gòu)
List<List> or List<Object[]>
一個例子應(yīng)該是這樣的:
List<Object[]> arr=new ArrayList<Object[]>();
while (rs.next()) {
Object[] temp=new Object[col];
for (int i = 0; i < col; i++) {
String columnValue = rs.getString(i);
temp[i]=columnValue;
}
arr.add(temp);
}
return arr.toArray();
添加回答
舉報