List集合按指定长度拆解多个集合sublist()处理大数据集

导读:本篇文章讲解 List集合按指定长度拆解多个集合sublist()处理大数据集,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

关于集合按指定长度拆解成多个集合的起因是因为一个阿里云的代码挑战赛的一道题目而有感的,
题目有一道提示是在这里插入图片描述
在没有处理大数据集的情况下,这道题提交时提示的是超时异常,
然后各种百度处理大数据集后无所获,发现集合的一个sublist方法,给大数据集用集合的sublist方法处理后提交题目就通过了;下面展示代码

// 集合拆解
   public static void main(String[] args) {
        ArrayList<Integer> objects = new ArrayList<>();
        ArrayList<List<Integer>> resultData = new ArrayList<>();

        for (int t = 1; t <= 101; t++) {
            objects.add(t);
        }
        Integer num = 20;
        Integer count = 0;
        for (int i = 0; i < objects.size(); i = i + num) {
            System.out.println("i的值:" + i);

            if (i + num > objects.size()) {
                count = objects.size();

            } else {
                count = i + num;
            }
            resultData.add(objects.subList(i, count));
            System.out.println(objects.subList(i, count));
        }
        System.out.println(resultData.toString());
    }

运行结果如下:
在这里插入图片描述
这里演示是以指定二十个长度拆解给长度为101个集合拆成了六个集合;

实战中给百万级别的大数据集按每个集合10万的长度拆解,最后去操作拆解后的集合,否则会导致程序超时异常
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/5298.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!