Самый эффективный способ — использовать ArrayUtils из библиотеки Apache Commons Lang. Этот метод преобразует примитивные целые числа в их объектные эквиваленты перед созданием списка.
List<Integer> intList = Arrays.asList(ArrayUtils.toObject(intArray));
Этот подход лаконичный и автоматически обрабатывает автобоксинг.
Как вариант, можно использовать традиционный цикл for-each, чтобы явно добавить каждый элемент в ArrayList. Этот подход не требует внешних зависимостей.
int[] intArray = {10, 20, 30};
List<Integer> intList = new ArrayList<Integer>();
for (int i : intArray) {
intList.add(i);
}
int в объекты Integer, позволяя им работать с фреймворком коллекций ListВ большинстве случаев используй подход Apache Commons Lang, так как он чище и менее подвержен ошибкам. Однако убедись, что библиотека добавлена в зависимости твоего проекта, прежде чем её использовать.
ArrayUtils.toObject() из Apache Commons Lang преобразует примитивный int[] в Integer[] перед передачей в Arrays.asList(), что необходимо, потому что Arrays.asList() не может напрямую работать с примитивными массивами.
Новый — ещё не проверен сообществом
Вы