java - 如何从二维对象数组中获取数据?

标签 java arrays

tuytuys question 中所述我将数据从 jTable 获取到二维数组。

Object [][] newarr = null;

newarr = getTableData(jTable);

getTableData的代码:

public Object[][] getTableData (JTable table) {
    DefaultTableModel dtm = (DefaultTableModel) table.getModel();
    int nRow = dtm.getRowCount();
    int nCol = dtm.getColumnCount();
    Object[][] tableData = new Object[nRow][nCol];
    for (int i = 0 ; i < nRow ; i++){
        for (int j = 0; j < nCol ; j++)
        tableData[i][j] = dtm.getValueAt(i,j);
    }
    System.out.println(Arrays.asList(tableData));
    return tableData;
}

newarr 2d对象数组包含jTable的数据,我已经调试过了。

问题是:如何从二维对象数组中获取字符串数据,其中包含来自 jTable 单元格的字符串?

String s = newarr[0][1].toString();

例如不起作用。

最佳答案

我认为您想要做的是将 Object 转换为 String。为此,只需确保 newarr[0][1]instanceof String。使用 ? 插入 if 语句的示例代码。我所做的基本上是检查 newarr[0][1] 是否为 String 然后将其分配给 s 否则分配 "":

String s = (newarr[0][1] instanceof String) ? (String)newarr[0][1] : "";

关于java - 如何从二维对象数组中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54919853/

相关文章:

javascript - 在外部函数中 knockout 可观察数组索引

java.lang.NoSuchMethodError : org. openqa.selenium.support.ui.FluentWait.until(Lcom/google/common/base/Function;)Ljava/lang/Object;

java - 如何在 android 中正确实现插页式广告?

java.io.PrintStream显示

arrays - 如何在 Swift 3.0 中将动态大小的二维数组填充为 X x 4 二维数组?

C# 比较 4 个字符串数组

arrays - 快速将对象添加到静态数组

java - 在数组中有效地找到子数组的算术平均值

java.sql.SQLException : Unknown type '246 in column 10 of 12 in binary-encoded re sult set 异常

java - 在 Google App Engine (Java) 中处理动态子域