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

Преобразование массива int[] в List<Integer> в Java

Пройдите тест, узнайте какой профессии подходите

Одной из распространенных задач при работе с Java является необходимость преобразования массива примитивов в список объектов. Примером может служить

Одной из распространенных задач при работе с Java является необходимость преобразования массива примитивов в список объектов. Примером может служить преобразование массива типа int[] в список типа List<Integer>.

Возможным решением проблемы является применение цикла для поэлементного преобразования массива в список. Но это не оптимальное решение, так как занимает больше времени и приводит к увеличению кода.

Итак, каким образом можно преобразовать массив int[] в List<Integer> в Java? Рассмотрим некоторые варианты:

Использование Java 8 Stream API

С появлением Java 8 был внедрен новый механизм для работы с коллекциями и массивами, называемый потоками или Stream API. Этот механизм позволяет преобразовать массив в поток, выполнить над ним различные операции, а затем собрать в новую коллекцию.

int[] array = {1, 2, 3, 4, 5};
List&lt;Integer&gt; list = Arrays.stream(array).boxed().collect(Collectors.toList());

Использование Guava

Библиотека Guava от Google предоставляет набор утилит для работы с коллекциями и массивами. С ее помощью можно преобразовать массив в список следующим образом:

int[] array = {1, 2, 3, 4, 5};
List&lt;Integer&gt; list = Ints.asList(array);

Использование Apache Commons Lang

Еще одной библиотекой, которая предоставляет утилиты для работы с массивами, является Apache Commons Lang. Для преобразования массива в список можно использовать следующий код:

int[] array = {1, 2, 3, 4, 5};
List&lt;Integer&gt; list = ArrayUtils.toObject(array);

Таким образом, в Java существует несколько способов преобразования массива примитивов в список объектов, которые облегчают и ускоряют эту задачу.

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