Создание массива переменных-массивов - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь создать массив float I так, чтобы в его элементах размещались массивы 2, 3, 4 и 5 измерений:

I: [0][1052] [1052]
   [1][N]    [185]  [185]
   [2][N]    [N]    [34]  [34]
   [3][N]    [N]    [N]   [6]  [6]

Где N - некоторая постоянная Iеще не решил.Например, I[0] ссылается на float[][], но I[1] ссылается на float[][][].

Предполагается, что это иерархия квадратов данных, которые связаны друг с другом.Другими словами, это похоже на файловую систему, в которой каждая папка содержит N больше дочерних папок.

Есть ли способ сделать это, кроме объявления I с 6 измерениями или с использованием 4 отдельных массивов?

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

ПРИМЕЧАНИЕ. Это не очень хороший способ работы с массивами, особенно с многомерными массивами.В любом случае, если вы сделаете это таким образом,

Object[] I = new Object[4];

Тогда вы можете сделать это,

I[0] = new float[2];
I[1] = new float[3];
I[2] = new float[4];
I[3] = new float[5];
0 голосов
/ 27 марта 2019

Массив - это объект. Таким образом, вы можете создать массив объектов и хранить в нем 1D, 2D или 100D массивы:

Object[] arr = new Object[3];
arr[0] = new float[][]{}; //2D
arr[1] = new float[][][][]{}; //4D
arr[2] = new float[]{}; //1D

Недостатком является то, что это не остановит вас от хранения неоплавленных многомерных массивов:

arr[0] = new String[][]{};
arr[1] = new Object[]{};
arr[2] = new Integer[][][]{};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...