Простые, но интересные факты о массивах в Java

Обычные вещи о массиве, о которых можно забыть.

Массив — это тоже объект. Ведь не зря мы используем оператор new для его инициализации.

Существуют множественные массивы, которые являются массивами массивов. Из этого следует, что каждый отлельный массив в массиве может иметь свою длинну.

String tokens = {
                {"Java", "Joy", "Online"},
                {"School", "and more"}
};
array2d

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

Например, вот так:

int[][] input = {{6,1}, {10,1}, {1,1}};
int[][] result = new int[input.length][];
for (int i = 0; i < input.length; i++) {
    result[i] = input[i].clone();
}

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>