1. 程式人生 > >取出List集合中每條記錄的指定值

取出List集合中每條記錄的指定值

前言

在做小東西的時候,需求一個功能:根據指定月份去查詢資料庫記錄,並要取出每條記錄中的指定值。最初一想,艾瑪,感覺好麻煩啊,整麼弄啊,不行吧,百度吧,百度好麻煩啊,不行了不行了。後來仔細分析分析,從資料庫取出記錄,不難啊,返回的是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); }