说实话这个List 转数组,数组转List 看上去很简单其实在我开发过程中总是忘记该怎么做,所以今天做一个总结!
List 转 Array数组 基本方法//首先构造一个List集合 ListtoArray()方法list = new ArrayList<>(); list.add(1); list.add(4); list.add(7); //初始化一个需要的数组nums int[] nums = new int[list.size()]; for(int i = 0; i < list.size(); i++){ nums[i] = list.get(i); }
//首先构造一个List的集合 ListArray数组 转 List 集合 普通方法list = new ArrayList<>(){{add(1);add(4);add(7);}}; //使用toArray()方法 int[] nums = list.toArray(new int[list.size()]);
//首先构造一个nums的数组
int[] nums = {1,4,7};
//初始化一个list集合
List list = new ArrayList<>();
//使用for循环一个一个加到list集合中
for(num : nums){
list.add(num);
}
asList() 方法 (
//首先构造一个nums的数组
int[] nums = {1,4,7};
//使用asList()方法
List list = Arrays.asList(nums);
//另一种表示
List list = new ArrayList(Arrays.asList(nums))
Collections.addAll() 方法
//首先构造一个nums的数组
int[] nums = {1,4,7};
List list = new ArrayList<>(nums.length());
Collections.addAll(list,nums);
搞定收工~



