Java的Stream功能十分强大,对于基本类型的一维数组,可以使用Stream将数组转变为List。
- 整形数组转换
int[] nums = new int[]{2, 2, 1, 1, 1, 2, 2};
List<Integer> numsList = Arrays.stream(nums).boxed().collect(Collectors.toList());
注意:需要先将基本类型的元素装箱,然后再收集。
- 字符串数组转换
String[] arrs = {"huawei", "tencent", "huawei", "tencent", "ali"};
List<String> arrsList = Arrays.stream(arrs).collect(Collectors.toList());