Если вам нужно сделать это много раз массивы не являются хорошим выбором, потому что они имеют фиксированный размер и их необходимо перераспределять каждый раз, когда вы увеличиваете их размер. Кроме того, вам нужно скопировать значения из старого массива в новый, более крупный, один.
Посмотрите на ArrayList<Integer>
.
Если это то, что вы делаете только время от времени вы должны сделать что-то вроде следующего
int[] oldArray = new int[Y];
int[] smallArray = new int[X];
int[] newArray = Arrays.copyOf(oldArray,X+Y);
for (int i = Y; i < X+Y; ++i)
newArray[i] = smallArray[i-Y];
ли вы имеете в виду вы хотите добавить меньшие массивы к концу массива карты, или скопировать их в массив карты на случайное смещение ? – ravuya
это именно то, что я имею в виду – user1293780
. Правильный термин для поиска - это, возможно, «How-to concatenate Java arrays» и правильное решение можно найти здесь, я думаю: http://stackoverflow.com/questions/80476/how-to -concatenate-two-arrays-in-java. Если вы играете с индексами, вы можете вставить второй массив в другую позицию, а не добавлять его в конце. –