怎么更优雅的实现这个批处理功能

如何更优雅的实现这个批处理功能
有99999个数据要入库,由于怕数据库压力太大,想要每次只处理200个,
如何更好的实现?

List<job> joblist:99999个任务;


int index=0;
for( Job job:joblist){
   index++;
   if(index%200==0){
       //入库操作;
  }
}

//这里还要补一下 200余数的;



------解决思路----------------------

int index=0;
for( Job job:joblist){
   index++;
   if(index%200==0
------解决思路----------------------
index==joblist.size){//逢200或者遍历到最后一个数据则执行入库
       //入库操作;
  }
}