Одной из распространенных задач при работе с Java является необходимость преобразования массива примитивов в список объектов. Примером может служить преобразование массива типа int[] в список типа List<Integer>.
Возможным решением проблемы является применение цикла для поэлементного преобразования массива в список. Но это не оптимальное решение, так как занимает больше времени и приводит к увеличению кода.
Итак, каким образом можно преобразовать массив int[]
в List<Integer>
в Java? Рассмотрим некоторые варианты:
Использование Java 8 Stream API
С появлением Java 8 был внедрен новый механизм для работы с коллекциями и массивами, называемый потоками или Stream API. Этот механизм позволяет преобразовать массив в поток, выполнить над ним различные операции, а затем собрать в новую коллекцию.
int[] array = {1, 2, 3, 4, 5}; List<Integer> list = Arrays.stream(array).boxed().collect(Collectors.toList());
Использование Guava
Библиотека Guava от Google предоставляет набор утилит для работы с коллекциями и массивами. С ее помощью можно преобразовать массив в список следующим образом:
int[] array = {1, 2, 3, 4, 5}; List<Integer> list = Ints.asList(array);
Использование Apache Commons Lang
Еще одной библиотекой, которая предоставляет утилиты для работы с массивами, является Apache Commons Lang. Для преобразования массива в список можно использовать следующий код:
int[] array = {1, 2, 3, 4, 5}; List<Integer> list = ArrayUtils.toObject(array);
Таким образом, в Java существует несколько способов преобразования массива примитивов в список объектов, которые облегчают и ускоряют эту задачу.
Добавить комментарий