Я хочу создать 2d статический массив со специальным свойством, где каждый элемент будет хэш-карта из пары элементов? - PullRequest
0 голосов
/ 30 мая 2018

Может кто-нибудь предложить мне имя для поиска или темы конкретных кодов для изучения, так как я новичок в продвинутом Java.Я хочу создать 2d статическую ARRAY, где каждый элемент будет не только одним элементом, но и будет цепочкой с неизвестным числом элементов, которые будут в паре, и эта цепочка впоследствии может быть использована для сортировки между собой.например: a [2] [2] - статический 2d массив;где

a[0][0]= { (1,2), (2,3), (4,3), (4,5), (3,1)};
a[0][1]= {(2,4), (1,1), (5,6)};
a[1][0]= {(2,6), (6,4)};
a[1][1]={(1,3), (6,4), (2,1), (4,2)};

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете использовать следующее.

 ArrayList<int[]>[][] name = new ArrayList[5][5];

Итак, у вас есть матрица списка, которая может иметь любую длину.Каждый из этих списков содержит массив целых чисел.

Вот несколько примеров для заполнения и извлечения чисел из объекта:

@SuppressWarnings("unchecked") // this is for the compiler warning.
ArrayList<int[]>[][] matrix = new ArrayList[2][2];


int[] a = {1, 2};
int[] b = {3, 4};

// you will need serialise all the lists inside the ArraylistMatrix
matrix[0][0] = new ArrayList<>();
matrix[0][1] = new ArrayList<>();

matrix[0][0].add(a);
matrix[0][0].add(b); // matrix[0][0]= {(1,2), (3,4)}
matrix[0][1].add(a); // matrix[0][1]= {(1,2)}

int c = matrix[0][0].get(1)[1]; //this is 4

Удачи

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