В буквальном смысле слова построить свой собственный многомерный зубчатый массив - PullRequest
0 голосов
/ 01 ноября 2018

Может кто-нибудь сказать мне, что не так с этим подходом создания массива, кажется, все еще работает:

Object [] a = new Object[5];        
Object [] b = new Object[5];
Object [] c = new Object[5];
Object [] d = new Object[6];
Object [] e = new Object[5];

a[1] = b;
a[2] = c;
b[1] = d;
d[1] = e;
a[1][2] = c; // error, how do I make this work if I insist of building my array like this?

Что именно я только что сделал? Это технически многомерный массив? Почему я не могу использовать, например, [1] [2] [2] для доступа к элементу, как я могу получить доступ к своим данным аналогичным образом?

1 Ответ

0 голосов
/ 04 ноября 2018

Я предполагаю, что вы знаете, что obj [] на самом деле является ссылочным значением, поэтому я хочу "вывести объект из этого ссылочного значения", поэтому я могу использовать оператор массива [] для доступа к значению. Например, я объявляю одномерный массив, как в моем исходном вопросе, поэтому я могу использовать [1]. [2] чтобы получить доступ к хранилищу значений в массиве, хранящемся в [1]

Object [] a= new Object[5]; 
Object [] b= new Object[5];
a[1] = b;

Так что, возможно, a [1] затем что-то, что выводит OBJECT из эталонного значения в a [1], которое является b [], затем используйте [2], чтобы вывести хранилище значений в b [2].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...