数组转list
1. ArrayList[] result = new ArrayList[len];
数组泛型类型erase, 不能定义泛型数组
2. Arrays.asList(result) 返回的不是ArrayList类型,而是一个内部类
所以需要用ArrayList包装 new ArrayList<>(Arrays.asList(result))
3. 引用类型的数组转list , 不能直接用 Arrays.asList转,也不能直接用stream转
ArrayList<ArrayList<Integer>> r = new ArrayList<>(Arrays.asList(result)); X
ArrayList<ArrayList<Integer>> r = Arrays.stream(result).collect(Collectors.toList()); X
只能用 stream foreach 转换
ArrayList<ArrayList<Integer>> r = new ArrayList<ArrayList<Integer>>();
Arrays.stream(result).forEach(x -> {
r.add(x);
});
return r;
浙公网安备 33010602011771号