collection.stream将会破坏原有的数据结构,可以通过collect方法收集,可以用Collectors提供的构造器,add等方法构造形成新的数据结构。

HashSet<List<Integer>> rs = new HashSet<>();
rs.stream().toList();

Collection集合转化为数组,存在复合数据结构并不能直接转化为数组,只能通过for循环,手动转化。

int[] numss = item.stream().mapToInt(x -> x).toArray();
        List<int[]> ints = rs.stream().map((item) -> {
            return item.stream().mapToInt(x -> x).toArray();
        }).toList();
        int[][] intArray = new int[ints.size()][3];
        for(int i=0;i<ints.size();i++){
            ints1[i]=ints.get(i);
        }

版权声明:本文为sinian_sinian原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/sinian_sinian/article/details/129115295