数组转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;
posted @ 2022-11-01 23:22  yanher  阅读(154)  评论(0)    收藏  举报