Как глубоко скопировать двумерный массив (разные размеры строк)

Это мой первый вопрос в подобном сообществе, поэтому мой формат, о котором идет речь, может быть не очень хорошим, извините за это в первую очередь.

Теперь, когда моя проблема в том, что я хочу глубоко скопировать двухмерный массив в Java. Это довольно легко сделать в одномерном или даже двухмерном массиве с фиксированным размером строк и столбцов. Моя основная проблема в том, что я не могу выполнить инициализацию для второго массива, который я пытаюсь скопировать, например:

int[][] copyArray = new int[row][column]

Поскольку размер строки не фиксирован и изменяется в каждом индексе строки, например, я пытаюсь скопировать этот массив:

int[][] envoriment = {{1, 1, 1, 1}, {0, 1, 6}, {1}};

Итак, вы видите, если я скажу new int [3] [4] , появятся лишние пробелы, которые мне не нужны. Есть ли способ глубокого копирования такого типа двумерного массива?

6
задан icedwater 19 September 2018 в 08:04
поделиться