Итак, у меня есть этот метод. Это создает 2D-массив.Хранить 2D-массив в массиве?
public static int[][] createCacheArray(int cacheSize, int blockSize, int[] memory, int i) {
//Create multi-dimension array for cache.
int [][] cache = new int [cacheSize/blockSize][blockSize];
for (int column = 0; column < blockSize; column++) {
for (int row = 0; row < cache.length; row++) {
cache[row][column] = memory[i];
i++;
}
}
return cache;
}
Я хотел бы сохранить созданный Cache 2D массив в массив 1D, потому что я буду делать несколько 2D массивов кэша с помощью этой же методы, и я хотел бы организовать их.
В основном я хочу перейти к массиву [число], где расположен массив Cache 2D, а затем прочитать содержимое этого массива 2D-кэша. Если есть еще один метод, я бы с удовольствием его оценил.
Другой способ сделать это состоит в следующем:
cache = createCacheArray(cacheSize, blockSize, memory, (cacheSize * 0));
cache1 = createCacheArray(cacheSize, blockSize, memory, (cacheSize * 1));
cache2 = createCacheArray(cacheSize, blockSize, memory, (cacheSize * 2));
cache3 = createCacheArray(cacheSize, blockSize, memory, (cacheSize * 3));
Здесь кэш 2D массив, кэш1 является 2D массив, кэш 2 представляет собой 2D массив и так далее, но это неудобно. Причина, по которой они запрашиваются, заключается в том, что это фиксированные 64x16 2D-массивы. Если массив заполняется, тогда я должен сделать другой 2D массив с одинаковым размером. Вместо того, чтобы создавать несколько переменных, я думал, что можно каким-то образом сохранить их на массиве. Как и 2D-массивы, книги и 1-й массив являются полкой.
==================
2D-массивы имеют номера внутри них.
После выполнения предложения AndersonVieira все мои 2D-массивы хранятся в ArrayList. Это потрясающе.
Все, что я хочу сделать, это поиск определенного числа во всех этих 2D-массивах внутри ArrayList. Но я не знаю, какой код писать для этого. Я все еще новичок в Java.
Как бы вы хотели добавить его в массив 1D? Каким будет данный 2D-массив, и он ожидал 1D-массив? –
Считаете ли вы использование 3d-массива? Или «Карта»? –
Я обновил свой пост. В основном метод делает 2D-массив. Но единственный способ сохранить каждый 2D-массив - это сделать несколько переменных. Я думал, если можно каким-то образом организовать это. – ColdMoney21