Java - ArrayList - 从数组的数组中获取值

标签 java arraylist

我使用此函数从数据库保存一些值(我已被替换为 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/

相关文章:

java - 按特定规则对对象的 List<T> 进行排序?

java - 使用我的 JSON 文件信息填充数组时出现问题

java - 分割字符串以将每个单词与数组列表进行比较

java - 如何从列表中删除重复的自定义对象?

java - Java 如何处理一次性值

java - ArrayList 中的对象是否仍然有引用?

java - 在 shell 脚本中使用 map 功能

java - GCM 规范 ID

java - 从 Maven 运行 Java 应用程序的更简单方法?

java - 谷歌云数据存储是否支持响应式(Reactive)数据库编程