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;
标签:stream,Arrays,ArrayList,list,result,数组,new,asList From: https://www.cnblogs.com/yanher/p/16849562.html