java Stream将整形数组和字符串数组转变为List

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());

你可能感兴趣的:(java Stream将整形数组和字符串数组转变为List)