java - 如何动态填充二维数组

标签 java arrays

我想用这种模式显示结果集值:

对象 rowData[][] = { { url , 标签 , 文本 }, { url , 标签 , 文本 } };

我的代码是:

while (res.next()) {
    String url = res.getString(1);
    String tags = res.getString(2);
    String text = res.getString(3);
}
Object rowData[][] = { { "Row1-Column1", "Row1-Column2", "Row1-Column3" },
                { "Row2-Column1", "Row2-Column2", "Row2-Column3" } };

Object columnNames[] = { "URL", "Tag Information", "Text" };
JTable table = new JTable(rowData, columnNames);`

最佳答案

使用List来存储每个文件的数据,然后将List转换为Array:

List<Object[]> data = new ArrayList<Object[]>();
while (res.next()) {
    data.add(new Object[]{res.getString(1), res.getString(2),res.getString(3)});
}

Object[][] rowData = data.toArray(new Object[0][0]);
JTable table = new JTable(rowData, columnNames);

关于java - 如何动态填充二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29984055/

相关文章:

java - Android Spinner RealtiveLayout 作为项目

java - 如何在运行时从 json 数组中删除完整条目

java - 我真的很难弄清楚如何让我的 GUI 窗口显示数组中的值

arrays - 如何在 Swift 中生成给定大小的 1 位和 0 位的所有排列

java - 关于依赖共享的 Maven 多模块项目组合

java - android 通过Jsoup迭代HTML页面中的数据

java - 单个 API,多个 Elasticsearch 实例

javascript - 是否有 JavaScript 方法/函数通过键将对象循环到数组中?

python - 获取 numpy 稀疏矩阵行的范数

c# - 如何将项目添加到数组以替换变量