Быстрый способ создать мульти-массив с тем же размером другого без итерации?

1

Просто быстрый вопрос - быстрый способ создания нового многоа массива с тем же самым, что и другой, без повторения каждого из первых массивов (поскольку это может быть зубчатый массив).

Я еще не нашел такого решения, поэтому задаюсь вопросом, существует ли оно или нет. Просто интересно, действительно ли у Java есть эффективный способ сделать это?

Пример, если я не понял:

int[][] array1 = new int[5][4];
int[][] array2 = // quickly (one line) make this the same as above based on array1 without iterating through each first array?

Просто для уточнения, я не забочусь о содержании, просто размер.

Теги:
arrays

2 ответа

2

Можешь попробовать:

int[][] array2 = new int[array1.length][array1[0].length];

предполагая, что ваш массив всегда будет квадратным и что у вас нет размеров 0.

  • 0
    Для примера вопроса из [5] [4] я думал, что это создаст [4] [5]
  • 0
    @anonymous Да, у меня были изменения размеров; Спасибо!
Показать ещё 1 комментарий
0

вы можете попробовать java.util.Arrays # copyOf

  • 0
    Смотрите последнее предложение вопроса.
  • 0
    да, я только что видел
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню