java 數(shù)組切分

之前跑批處理的時(shí)候,批量往數(shù)據(jù)庫(kù)里插入數(shù)據(jù),結(jié)果爆了內(nèi)存溢出,發(fā)覺(jué)是循環(huán)的時(shí)候數(shù)組過(guò)大,因此需要把數(shù)據(jù)切分下,就此記錄下該方法

    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;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類(lèi): pyspark.sql...
    mpro閱讀 9,911評(píng)論 0 13
  • 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 5,177評(píng)論 1 114
  • Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子...
    趙宇_阿特奇閱讀 2,070評(píng)論 0 2
  • 一、基礎(chǔ)知識(shí):1、JVM、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機(jī)...
    殺小賊閱讀 2,559評(píng)論 0 4
  • 人與環(huán)境的關(guān)系很微妙,當(dāng)我們到一個(gè)新的環(huán)境,進(jìn)入一個(gè)新的圈子時(shí),剛開(kāi)始多少有些陌生感,接著會(huì)慢慢了解,熟悉這個(gè)圈...
    黃洪吉閱讀 207評(píng)論 0 2

友情鏈接更多精彩內(nèi)容