第一种方式:使用ArrayList.asList(strArray)
//返回值是java.util.Arrays类中一个私有静态内部类java.utiil.Arrays.Arraylist
//并不是我们平时用的java.util.ArrayList()
List<String> ints = Arrays.asList(str);
- 转换后的List只能查改,不能新增删除
- strArray必须是对象类型数组
- 返回的List是一个视图,意味着对数组的操作会反映在原数组上,且数组定长,不支持add()和remove()等改变长度的方法
第二种方式: 使用ArrayList的构造器(支持增删改查)
//注意这个List不是Collections包内的List,而是util包里面的List接口
ArrayList list = new ArrayList(Arrays.asList(strArray));
第三种方式:通过Stream流
//支持将基本数据类型转化成List
int[] ints = {2, 34, 55, 22, 11};
Arrays.stream(ints).boxed().collect(Collectors.toList());