자바
[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);
}