我创建了一个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内置类,方法和包。
谢谢。 :-)
您的导入可能是错误的,或者“ commons-lang3” jar可能不在构建路径中。
import org.apache.commons.lang3.ArrayUtils
一种可能性是,您的代码引用的是ArrayUtils
类,该类不是org.apache.commons.commons-lang3
提供的,而是来自其他一些依赖项。重新检查您的进口。确保在pom.xm中具有以下依赖项