如何分批次处理List集合中的数据

分批次处理list中的数据

package com.O0115;

import java.util.ArrayList;
import java.util.List;

public class ListSplit {
    public static void main(String[] args) {
        List<Object> list = new ArrayList<Object>();
        for(int i = 0;i<520;i++){
            list.add(i);
        }
        ListSplit.test1(list);
    }
    public static void test1(List<Object> dataList){
        int pointDataLimit = 50;
        List<Object> newList = new ArrayList<Object>();
        for (int i=0;i<dataList.size();i++){
            //分批次处理
            newList.add(dataList.get(i));

            if(pointDataLimit == newList.size()||i == dataList.size()-1){

                printList(newList);
                newList.clear();
                System.out.println("*");
                System.out.println("====");
            }
        }
    }
    public static void printList(List<Object> dataList){
        for(Object str : dataList){
            System.out.print(str + "--");
        }
    }

}

运行结果:

/usr/dev/java/jdk1.8.0_131/bin/java -javaagent:/usr/dev/idea2018/idea-IU-181.5281.24/lib/idea_rt.jar=32977:/usr/dev/idea2018/idea-IU-181.5281.24/bin -Dfile.encoding=UTF-8 -classpath /usr/dev/java/jdk1.8.0_131/jre/lib/charsets.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/deploy.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/ext/cldrdata.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/ext/dnsns.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/ext/jaccess.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/ext/jfxrt.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/ext/localedata.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/ext/nashorn.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/ext/sunec.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/ext/sunjce_provider.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/ext/sunpkcs11.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/ext/zipfs.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/javaws.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/jce.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/jfr.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/jfxswt.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/jsse.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/management-agent.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/plugin.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/resources.jar:/usr/dev/java/jdk1.8.0_131/jre/lib/rt.jar:/home/leyou04/IdeaProjects/testClass/out/production/testClass com.O0115.ListSplit
0--1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16--17--18--19--20--21--22--23--24--25--26--27--28--29--30--31--32--33--34--35--36--37--38--39--40--41--42--43--44--45--46--47--48--49--*
====
50--51--52--53--54--55--56--57--58--59--60--61--62--63--64--65--66--67--68--69--70--71--72--73--74--75--76--77--78--79--80--81--82--83--84--85--86--87--88--89--90--91--92--93--94--95--96--97--98--99--*
====
100--101--102--103--104--105--106--107--108--109--110--111--112--113--114--115--116--117--118--119--120--121--122--123--124--125--126--127--128--129--130--131--132--133--134--135--136--137--138--139--140--141--142--143--144--145--146--147--148--149--*
====
150--151--152--153--154--155--156--157--158--159--160--161--162--163--164--165--166--167--168--169--170--171--172--173--174--175--176--177--178--179--180--181--182--183--184--185--186--187--188--189--190--191--192--193--194--195--196--197--198--199--*
====
200--201--202--203--204--205--206--207--208--209--210--211--212--213--214--215--216--217--218--219--220--221--222--223--224--225--226--227--228--229--230--231--232--233--234--235--236--237--238--239--240--241--242--243--244--245--246--247--248--249--*
====
250--251--252--253--254--255--256--257--258--259--260--261--262--263--264--265--266--267--268--269--270--271--272--273--274--275--276--277--278--279--280--281--282--283--284--285--286--287--288--289--290--291--292--293--294--295--296--297--298--299--*
====
300--301--302--303--304--305--306--307--308--309--310--311--312--313--314--315--316--317--318--319--320--321--322--323--324--325--326--327--328--329--330--331--332--333--334--335--336--337--338--339--340--341--342--343--344--345--346--347--348--349--*
====
350--351--352--353--354--355--356--357--358--359--360--361--362--363--364--365--366--367--368--369--370--371--372--373--374--375--376--377--378--379--380--381--382--383--384--385--386--387--388--389--390--391--392--393--394--395--396--397--398--399--*
====
400--401--402--403--404--405--406--407--408--409--410--411--412--413--414--415--416--417--418--419--420--421--422--423--424--425--426--427--428--429--430--431--432--433--434--435--436--437--438--439--440--441--442--443--444--445--446--447--448--449--*
====
450--451--452--453--454--455--456--457--458--459--460--461--462--463--464--465--466--467--468--469--470--471--472--473--474--475--476--477--478--479--480--481--482--483--484--485--486--487--488--489--490--491--492--493--494--495--496--497--498--499--*
====
500--501--502--503--504--505--506--507--508--509--510--511--512--513--514--515--516--517--518--519--*
====

Process finished with exit code 0

上一篇:Linux配置JDK环境


下一篇:微信名女生简单气质