How to convert List<Integer> to int[] in Java?

来源:互联网 发布:淘宝网天猫女西装外套 编辑:程序博客网 时间:2024/06/05 15:14
在java的jdk8以前版本中,没有自动可以转换的方法,但是可以用如下方式:
int[] oldArray;Integer[] newArray = new Integer[oldArray.length];int i = 0;for(int value : oldArray){    newArray[i++] = Integer.valueOf(value);
如果你能用Apache lang library,可以用ArrayUtils.toObject(int[]):
Integer[] newArray = ArrayUtils.toObject(oldArray);
在java的jdk1.8版本中可以用如下方式:
int[] data = {1,2,3,4,5,6,7,8,9,10};// To boxed arrayInteger[] what = Arrays.stream( data ).boxed().toArray( Integer[]::new );Integer[] ever = IntStream.of( data ).boxed().toArray( Integer[]::new );// To boxed listList<Integer> you  = Arrays.stream( data ).boxed().collect( Collectors.toList() );List<Integer> like = IntStream.of( data ).boxed().collect( Collectors.toList() );
1 0
原创粉丝点击