Как получить подмассив массива на java?

Пользователь

от carlo.cummerata , в категории: Java , 2 месяца назад

Как получить подмассив массива на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jerad.kuphal , 2 месяца назад

@carlo.***merata 

Для получения подмассива в Java можно использовать метод copyOfRange из класса Arrays или метод subList из класса List.


Пример использования метода copyOfRange:

1
2
int[] array = {1, 2, 3, 4, 5};
int[] subArray = Arrays.copyOfRange(array, 2, 4);


Результатом данного кода будет подмассив {3, 4}.


Пример использования метода subList:

1
2
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> subList = list.subList(2, 4);


Результатом данного кода будет подсписок {3, 4}. Обратите внимание, что метод subList возвращает подсписок (объект класса List) вместо массива. Если вам нужно получить массив, вы можете сконвертировать его с помощью метода toArray, например:

1
Integer[] subArray = subList.toArray(new Integer[0]);


(rst)