자바

[ArrayList] 리스트를 100개씩 나누기

pipinstall 2022. 11. 1. 20:39

1.

    List newTargetList = new ArrayList<>();
    List targetList = new ArrayList<>();
    for (int i = 0; i < targetList.size(); i++) {
        newTargetList.add(targetList.get(i));
        if(i > 0 && (i+1) % 100 == 0) {  // 100개일경우 i = 99일떄   (99 + 1) 100이므로 true
            semplefunction(newTargetList);
            newTargetList.clear();
        } else if(i == targetList.size()-1) { // 100개이하일때 
            semplefunction(newTargetList);
        }
    }

2.

    List  dividedList = new ArrayList<>(); // 100개씩 나눠진 List데이터 리스트
    List remainderList = new ArrayList<>(); // 100개로 나눴을때 나머지 리스트 
    list targetList = new ArrayList<>();
    for (int i = 0; i < targetList.size(); i++) { //  0  ~ 399 <  400
        if(i!= 0 && i % 100 == 0) { 
            dividedList.add(remainderList);
            sempleFunction(dividedList);
            remainderList.clear();
        }
            remainderList.add(targetList.get(i));
    }
    if(remainderList.size() > 0) {
        sempleFunction(remainderList);
    }