Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
21 Мар 2023
1 мин
453

Создание подмассива из существующего массива в Java

Один из типичных вопросов, которые встают перед программистами, работающими на Java — это как создать подмассив из существующего массива. Предположим,

Один из типичных вопросов, которые встают перед программистами, работающими на Java — это как создать подмассив из существующего массива.

Предположим, у нас есть массив целых чисел:

int[] nums = new int[] {1, 2, 3, 4, 5};

Мы хотим создать новый массив, который будет содержать только часть элементов исходного массива — например, только первые два элемента.

Для решения этой задачи в Java предусмотрен специальный метод copyOfRange класса Arrays. Этот метод принимает три аргумента: исходный массив, начальный индекс и конечный индекс. Начальный индекс включается в диапазон, а конечный — нет. В результате метод возвращает новый массив, содержащий элементы исходного массива в указанном диапазоне.

Вот как выглядит код, который создает подмассив из первых двух элементов исходного массива:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] nums = new int[] {1, 2, 3, 4, 5};
        int[] subNums = Arrays.copyOfRange(nums, 0, 2);
    }
}

Подмассив subNums будет содержать элементы {1, 2}.

Обратите внимание, что указанный метод не изменяет исходный массив. Если нужно изменить исходный массив, то придется использовать другие методы или циклы. При этом стоит помнить, что циклы могут существенно замедлить работу программы, особенно если исходный массив содержит большое количество элементов.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

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