java - java中字符串的对象矩阵到矩阵字符串

标签 java matrix

我是java编程和对象矩阵的新手,我可以通过这种方式使用两个for循环轻松地进行转换

String[][] data = new String[objData.length][objData[0].length];
for (int nRow = 0; nRow < objData.length; nRow++){
    for (int nCol = 0; nCol < objData[0].length; nCol++){
    data[nRow][nCol] = (String) objData[nRow][nCol];
    }
}

我想知道是否可以以更好的方式对其进行编程。我试图使用 Arrays.copyOf 或类似的东西,就像这样

String[][] data = Arrays.copyOf(objData, objData.length*objData[0].length, String[][].class);

但这给了我一个异常(exception)......

位于 java.util.Arrays.copyOf(来源未知)

提前致谢!

最佳答案

比 for() 循环编码更有效的复制数组的唯一方法是 System.arraycopy()。它使用低级调用工作 - 类似于 C 中的 memcopy。如果您传递正确的参数,它应该对您有用。

但是,我想向您推荐一些东西。不要创建如此难以理解的结构。在过去的 12 年里,我可能用 java 创建了 2 维数组 2 或 3 次。如果您的数据很复杂,请创建保存此数据的类,然后创建保存此类元素的集合或数组。

关于java - java中字符串的对象矩阵到矩阵字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6676135/

相关文章:

java - 在大 OWL 文件中使用 Apache Jena 列出类

java - Selenium 和excel

旋转矩阵的 Python 程序。为什么我的程序花费了这么多时间?

r - 查找矩阵之间的公共(public)值并返回具有行列位置的矩阵

c++ - Octave 的 rref(简化的行阶梯形式)在 C++ API 中的等价物

python - 使用 numpy 求解一个未知数的线性系统?

c++ - 使用 Eigen 和 C++ 做大量矩阵乘积的列和

java - 如何在 servlet 中使用 jsp 值?

java - 树集子集方法的复杂性?

java - 为什么 IntelliJ 建议用 Lambda 表达式替换匿名 Runnable?