2 回答
TA贡献1785条经验 获得超8个赞
作为好的(恕我直言)一般建议,除非绝对必须,否则不要使用数组;始终使用集合。数组是“高维护”;不方便,不适合泛型。
改变你的方法来返回一个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条经验 获得超9个赞
ArrayList.toArray() 返回 Object[]。虽然您期待二维结果,但您创建的 ArrayList 是一维的。尝试使用类似的数据结构
List<List> or List<Object[]>
一个例子应该是这样的:
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();
添加回答
举报