集合转数组和数组转集合

来源:互联网 发布:随机数抽奖软件 编辑:程序博客网 时间:2024/05/18 00:56

对于刚开始集合转成数组和数组转集合的时候我确实感觉太伤脑了   会遇到多的问题


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Test1 {
 public static void main(String[]args){
  int arr[]={2,3,4,6,3,2,5,7,6};
  
  List<Integer> list=new ArrayList<Integer>();
  list=Arrays.asList(new Integer[list.size()]);
  Integer arrs[]=list.toArray();//在这里会报错
  }
}

1.正如前面所看到的   int类型的数组在装到集合以后会自动类型提升

2.下面再将集合里面的元素转成数组的时候就会报错,因为前面提升了Object类型

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Test1 {
 public static void main(String[]args){
  int arr[]={2,3,4,6,3,2,5,7,6};
  
  List<Integer> list=new ArrayList<Integer>();
  list=Arrays.asList(new Integer[list.size()]);
  Integer arrs[]=list.toArray(new Integer[list.size()]);
  }
}
这才是正确的方式

 

0 0
原创粉丝点击