美文网首页
java 数组切分

java 数组切分

作者: 蜡笔广志 | 来源:发表于2019-11-22 15:45 被阅读0次

之前跑批处理的时候,批量往数据库里插入数据,结果爆了内存溢出,发觉是循环的时候数组过大,因此需要把数据切分下,就此记录下该方法

    public static <T> List<List<T>> partList(List<T> source, int n) {
        if (source == null) {
            return null;
        }

        if (n == 0) {
            return null;
        }
        List<List<T>> result = new ArrayList<List<T>>();

        int size = source.size();

        int remaider = size % n;

        int number = size / n;

        for (int i = 0; i < number; i++) {
            List<T> value = source.subList(i * n, (i + 1) * n);
            result.add(value);
        }
        if (remaider > 0) {
            List<T> subList = source.subList(size - remaider, size);
            result.add(subList);
        }

        return result;
    }

相关文章

  • java 数组切分

    之前跑批处理的时候,批量往数据库里插入数据,结果爆了内存溢出,发觉是循环的时候数组过大,因此需要把数据切分下,就此...

  • 快速排序及时间复杂度

    改进算法 三向切分 应用于含有大量重复元素的数组,分为大于,等于,小于切分元素的数组

  • 归并排序(JS)

      归并排序是一种分治算法。其思想是将原始数组从中间切分成较小的左右两个数组,再将左右两个数组分别从中间切分成更小...

  • 排序算法-归并排序-详解

    核心思想 归并排序实质是利用分治思想,先拆分,再合并。 拆分:将待排序数组从中间切分,并对切分后的子数组做同样的切...

  • java切分List

    本文由博客一文多发平台 OpenWrite 发布!个人公众号《骇客与画家》,欢迎关注

  • LCP 14. 切分数组

    LCP 14. 切分数组[https://leetcode-cn.com/problems/qie-fen-shu...

  • 【骚全带你学Java---九、认识java数组】

    java中数组 数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素...

  • JAVA 基本功秘籍

    1. Java数组与内存控制一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可...

  • Java数组

    Java数组 1.声明数组 在java中声明数组有两种形式:数组元素类型名[] 数组名;数组元素类型名 数组名 [...

  • Java知识之数组

    Java数组知识图如下: 数组基本用法 声明数组声明数组语法格式: 初始化数组Java中使用关键字new创建数组对...

网友评论

      本文标题:java 数组切分

      本文链接:https://www.haomeiwen.com/subject/mjlqwctx.html