我正在尋找這個問題,因爲天,我似乎無法找到一個正確的答案。 所以我有一個ArrayList的Array對象的形式(ArrayList)填充了一個SQL字符串的結果集。我的目標是將只有一行的結果轉換爲一維的對象數組。convert ArrayList <Object[]> to Object []
我已經嘗試了幾次我的研究成果從這個網站,但我唯一的知識是如何將一維ArrayList轉換爲一個簡單的數組。 我希望你們能在某些方面幫助我。謝謝!
我的表看起來像這樣:
sizeid | diameter
1 | 32
2 | 40
隨着SQL命令「選擇直徑尺寸」我會得到這兩個數字32和40,存儲在一個簡單的2×1表。我想讓它們在一維數組中。
的方法來轉換:
private Object[] getSizes() {
query = new SQLquery();
query.setSQLstring("SELECT diameter FROM size");
query.runQuery();
List<Object> sizeList = query.getRowData();
Object[] sizes = new Object[sizeList.size()];
// here I want to convert the List to an array..
return sizes;
}
的方法來生成類的SQLQuery的ArrayList中:
public void outputResult() {
try {
if (result != null) {
ResultSetMetaData meta = result.getMetaData();
columns = meta.getColumnCount();
columnNames = new Object[columns];
for (int i=1; i<=columnNames.length; i++) {
columnNames[i-1] = meta.getColumnName(i);
}
List<Object> rowData = new ArrayList<Object>();
while (result.next()) {
Object[] row = new Object[columns];
for (int j=0; j<= columns; j++) {
row[j-1] = result.getString(j);
}
rowData.add(row);
}
}
} catch (SQLexception e) {
System.out.println(e);
}
}
和類的SQLQuery的簡單GET-方法:
public List<Object> getRowData() {
return rowData;
}
Object [] obj = myArrayList.get(0) – Mik378
不,我想他想要一個數組,其中包含所有單值結果查詢。 – Aioros
eclipse迴應我這個錯誤信息:「type mismatch:can not convert from Object to Object []」 – user3548416