【问题标题】:How do I allocate an array of arrays in Java?如何在 Java 中分配数组?
【发布时间】:2019-03-17 08:18:36
【问题描述】:

我想为数组的数组动态分配内存,知道行数将是 n,但我不想为每行分配比需要更多的内存,这将是 i = 1:n,每行的元素数 = i,我提前知道了。

    int [] a = new int[n];
    for (int i=0; i<n; i++)

我刚刚开始学习 Java,而且我是新手。 据我所知,第一行将为 n 个元素(行数)分配内存,而我要做的是在每次迭代时创建一个新的 i 个元素数组。

【问题讨论】:

  • 如果您需要动态的大小,您应该更喜欢使用 ArrayList,尽管数组的性能优于 ArrayList
  • 我在发布问题之前检查过,不是。

标签: java arrays dynamic-memory-allocation allocation


【解决方案1】:

你可以声明一个二维数组并分配第一维

  int [][] a = new int[n][];

然后,在一个循环中,你可以分配第二个

 for (int i=0; i<n; i++)
   a[i] = new int[necessary_length];

但如果你事先知道大小,你显然可以在开头声明它

  int [][] a = new int[n][n];

【讨论】:

    猜你喜欢
    • 2015-10-02
    • 1970-01-01
    • 2011-04-14
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多