我使用此函数从数据库保存一些值(我已被替换为 Vector,因为已弃用):
// database function
public ArrayList<String[]> selectQuery(String query) {
ArrayList<String[]> v = null;
String [] record;
int colonne = 0;
try {
Statement stmt = db.createStatement();
ResultSet rs = stmt.executeQuery(query);
v = new ArrayList<String[]>();
ResultSetMetaData rsmd = rs.getMetaData();
colonne = rsmd.getColumnCount();
while(rs.next()) {
record=new String[colonne];
for (int i=0; i<colonne; i++) record[i] = rs.getString(i+1);
v.add((String[])record);
}
rs.close();
stmt.close();
} catch (Exception e) { e.printStackTrace(); errore = e.getMessage(); }
return v;
}
// here i print the result, after call that function
ArrayList db_result=null;
db_result=mydb.selectQuery("SELECT titolo, user, date FROM articles WHERE category='1' ORDER by ID ASC");
int i=0;
while (i<db_result.size() ) {
affitta_3.createLabel().setLabel(db_result.get(i)[0]);
affitta_3.createLabel().setLabel(db_result.get(i)[1]);
affitta_3.createLabel().setLabel(db_result.get(i)[2]);
affitta_3.createLabel().setLabel(db_result.get(i)[3]);
i++;
}
所以,我在一个数组中保存了许多字符串数组。现在,我如何从 2° 数组字符串中获取(例如)4° 值?
最佳答案
当没有其他东西可以引用它时,为什么还要费心去克隆字符串数组呢?
无论如何,您可以使用以下方法获取字符串:
String value = v.get(1)[3];
(假设 v
的类型为 List<String[]>
或类似类型)。
关于Java - ArrayList - 从数组的数组中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198916/