如何在java中创建400维数组

如何在java中创建400维数组,java,multidimensional-array,Java,Multidimensional Array,我们可以很容易地创建2,3,4维数组..但是我想知道如何创建非常大的维数组您可以使用,但是: 新数组的维度数不得超过实现支持的数组维度数,通常为255 但我相信为您的领域创建更好的抽象会更好。处理这样的阵列将是困难的。也许你可以提供更多关于你想要实现的目标的信息,以便提供更好的答案。你可以使用,但是: 新数组的维度数不得超过实现支持的数组维度数,通常为255 但我相信为您的领域创建更好的抽象会更好。处理这样的阵列将是困难的。也许你可以提供更多关于你正在努力实现的目标的信息,以便提供更好的答案。简

我们可以很容易地创建2,3,4维数组..但是我想知道如何创建非常大的维数组

您可以使用,但是:

新数组的维度数不得超过实现支持的数组维度数,通常为255

但我相信为您的领域创建更好的抽象会更好。处理这样的阵列将是困难的。也许你可以提供更多关于你想要实现的目标的信息,以便提供更好的答案。

你可以使用,但是:

新数组的维度数不得超过实现支持的数组维度数,通常为255


但我相信为您的领域创建更好的抽象会更好。处理这样的阵列将是困难的。也许你可以提供更多关于你正在努力实现的目标的信息,以便提供更好的答案。

简单的答案是键入大量的[]。但实际限制是255。这是由第节中的JVM规范而不是JLS强加的;看

但你真的不想这么做:

你的代码很难阅读和维护。每次需要获取元素时,必须提供400个索引表达式

以这种方式表示的400维数组将占用大量内存


如果你是认真的,你应该研究一些稀疏表示。但即便如此,传统的阵列计算也很难实用。

简单的答案是键入大量[]。但实际限制是255。这是由第节中的JVM规范而不是JLS强加的;看

但你真的不想这么做:

你的代码很难阅读和维护。每次需要获取元素时,必须提供400个索引表达式

以这种方式表示的400维数组将占用大量内存


如果你是认真的,你应该研究一些稀疏表示。但即便如此,传统的阵列计算也很难实现。

从长远来看,创建400维阵列将更难维护/读取,也会浪费大量内存。我建议您创建一个类来存储数据,并开始将该类的对象添加到


通过这种方式,您也可以以更可读的格式存储数据。

从长远来看,创建一个400维数组将更难维护/读取,也会浪费大量内存。我建议您创建一个类来存储数据,并开始将该类的对象添加到


通过这种方式,您也可以以更可读的格式存储数据。

您可以使用BigInteger将400个维度编码为整数,并将其用作HashMap或TreeMap的键。您的数组需要非常非常稀疏,否则您将很快达到内存限制。即使大小为2的400个维度也是2.6e120

您可以使用BigInteger将400个维度编码为整数,并将其用作HashMap或TreeMap的键。您的数组需要非常非常稀疏,否则您将很快达到内存限制。即使大小为2的400维也是2.6e120

与创建2维、3维或4维阵列的方式相同。只是可读性差很多。我忍不住想知道您所表示的数据是否更适合一个类或一组类。同意。我想不出一种可读的方法来遍历400维数组。继续键入…只是更多的方括号。听起来很可笑。幽默我-你为什么需要这样的东西?你不能自己上课吗?我真的很高兴看到你反复浏览第300页真实性检查:每个长度为2的400维数组需要10^122字节的内存,这是任何64位机器甚至128位或256位地址空间的机器都不支持的。与创建2维、3维或4维数组的方法相同。只是可读性差很多。我忍不住想知道您所表示的数据是否更适合一个类或一组类。同意。我想不出一种可读的方法来遍历400维数组。继续键入…只是更多的方括号。听起来很可笑。幽默我-你为什么需要这样的东西?你不能自己上课吗?我真的很高兴看到你反复浏览第300页真实性检查:每个长度为2的400维数组需要10^122字节的内存,这是任何64位机器甚至128位或256位地址空间的机器都不支持的。在Java中,维度不能超过255,也不能超过
您想这样做吗?Java中的维度不能超过255个,您也不想超过255个。