我有一个包含数组的字符串。例子:
"[[1, 2], [4, 5], [7, 8]]"
现在,我想用它制作一个实际的 Java 数组。我创建了一个函数来获取维度,并创建了一个递归函数来获取数组的每个元素。因此,我创建了每个一维数组,但我想知道Java中是否有一种方法可以创建我在运行时找到的维度的数组?维度以数组形式返回。比如,对于上面的例子,维度是:
[3, 2]
编辑:
有没有办法根据这些信息创建一个实际的数组?维度[3, 2]只是一个例子。我也可以有 [3,2,4,5]。可以在运行时根据这些信息生成一个数组吗?我在编译时没有这些信息。
有一些问题,我无法评论答案。所以,我在这里编辑。
如果您正在做数字工作,那么您可能应该使用图书馆。例如我的开源库Vectorz为多维数组/矩阵提供适当的支持(double
s).
然后你可以做类似的事情:
INDArray m=Arrayz.parse("[[1, 2], [4, 5], [7, 8]]");
INDArray 对象封装了所有的多维性,因此您无需一直担心编写大型嵌套循环,而且它还提供了许多普通 Java 数组所不具备的其他功能和功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)