java后台使用for循环处理数据太慢,怎么进行优化,下面是代码,总共要执行400多次把,每次循环20ms,循环下拉就8s了,怎么优化呢
System.out.println(t3-t2+"ms查所有一级部门预算时间");
System.out.println(depExpInfoStatlist.size()+"一级部门数量");
for(int i=0;i<depExpInfoStatlist.size();i++) {
depExpInfoStat = depExpInfoStatlist.get(i);
depId1 = depExpInfoStat.getDepId();
budgetYear1 = depExpInfoStat.getBudgetYear();
budgetAmount = depExpInfoStat.getBudgetAmount();
if(budgetAmount==null) {
budgetAmount =new BigDecimal(0);
}
depExpInfoStat1 =iAgencyExpDao.queryAllDepExpStatic(depId1,budgetYear1);
noExpOver = iAgencyExpDao.queryNoExpOver(depId1,budgetYear1);
}
long t4 = System.currentTimeMillis();
System.out.println(t4-t3+"所有数据处理完");