取出List集合中每條記錄的指定值
阿新 • • 發佈:2019-01-02
前言
在做小東西的時候,需求一個功能:根據指定月份去查詢資料庫記錄,並要取出每條記錄中的指定值。最初一想,艾瑪,感覺好麻煩啊,整麼弄啊,不行吧,百度吧,百度好麻煩啊,不行了不行了。後來仔細分析分析,從資料庫取出記錄,不難啊,返回的是list集合,那麼就要從list集合中取出值,感覺…不難!才怪。list集合裡面有很多條記錄,整麼辦呢??先取出每一條記錄吧,可是不知道具體整麼操作啊!對了,不是有api文件嗎,查詢list功能,找啊找,找啊找,找到外婆的澎湖灣,誒…找到了,list裡面有個get(int index):從集合中返回指定位置的元素,哈哈哈哈這不就是嗎,每一條記錄取出來了,剩下的就是取出指定值,不說了,直接看程式碼吧。
程式碼呈現
/**
* 功能:根據月份在資料庫中查詢記錄
* return:Json
* */
@ResponseBody
@RequestMapping(value = "/getNGReport/{ngMonth}",produces = "text/html;charset=UTF-8",method = RequestMethod.GET)
public String getNGReport(@PathVariable("ngMonth")String ngMonth,Map<Object,Object>map)throws Exception{
List<NgBills> ngBillsList=null;
try{
//findNgMonth()查詢資料庫記錄,返回一個list集合
ngBillsList=billsService.findNgMonth(ngMonth);
//空判斷
if(ngBillsList.size()!=0){
double ngMoney=0,edMoney=0,lackMoney=0;
//遍歷list集合
for(int i=0;i<ngBillsList.size();i++){
//取出每一條記錄
NgBills ngBills=ngBillsList.get(i);
//取出該條記錄中的屬性
ngMoney=ngMoney+ngBills.getNgNGetMoney();
edMoney=edMoney+ngBills.getNgEdMoney();
lackMoney=lackMoney+ngBills.getNgLackMoney();
//資料已經取出,接下來,可以為所欲為了,嘿嘿
System.out.println(ngMoney);
System.out.println(edMoney);
System.out.println(lackMoney);
}
map.put("RESULT_STATUS","SUCCESS");
}else {
map.put("RESULT_STATUS","NODATA");
}
}catch (ExceptionCountents ec){
ec.printStackTrace();
map.put("RESULT_STATUS","Exception");
}
return JSON.toJSONString(map);
}