使用ArrayUtils将包装器类数组转换为基本数组

问题描述 投票:0回答:2

我创建了一个Integer包装器类的ArrayList,然后将其转换为Integer类型的数组。现在,我的目标是将其转换为int类型的数组。尝试使用ArrayUtils.toPrimitive()方法解决问题。但这有一些问题。这是我的代码:

import java.util.ArrayList;
import java.util.Arrays;
import java.lang.Object;

public class ArrayListToArray {
    public static void main(String[] args) {

        // Convert to int array in one line

        ArrayList<Integer> list = new ArrayList<Integer>();

        list.add(Integer.parseInt("1"));
        list.add(Integer.parseInt("2"));
        list.add(Integer.parseInt("3"));
        list.add(Integer.parseInt("4"));

        Integer[] wrapperArr = list.toArray(new Integer[list.size()]);

        // If you want a `primitive` type array
        int[] arr = ArrayUtils.toPrimitive(wrapperArr);

        System.out.println(Arrays.toString(arr));
    }
}

它显示错误ArrayUtils无法解决。现在执行代码。

如何在不编写任何循环的情况下解决问题?我正在探索Java内置类,方法和包。

谢谢。 :-)

java arrays arraylist wrapper primitive
2个回答
0
投票

您的导入可能是错误的,或者“ commons-lang3” jar可能不在构建路径中。

import org.apache.commons.lang3.ArrayUtils

0
投票

一种可能性是,您的代码引用的是ArrayUtils类,该类不是org.apache.commons.commons-lang3提供的,而是来自其他一些依赖项。重新检查您的进口。确保在pom.xm中具有以下依赖项

© www.soinside.com 2019 - 2024. All rights reserved.