1. 程式人生 > >如何判斷一個list是否為空

如何判斷一個list是否為空

if(null == list || list.size() ==0 ){}list是一個集合,也就是一個容器。null == list 判斷是否有這個容器,list.size() ==0 判斷這個容器有沒有東西,兩者是不一樣的意思而 list.size() ==0與 list.isEmpty() 沒有區別容器相當於水杯,如果水杯都沒有,水是絕對不會有的,如果沒有水,水杯有沒有就不清楚了,但有水,肯定有水杯。就這個道理。出錯例子:usql.append("select unit_namefrom jhc_ut_unitwhere unit_oid = "+wageserviceunit); List<String> uList = DaoUtil.
findWithSQL(usql.toString()); dto.setWageServiceUnit(uList.get(0));}問題出在uList.get(0) 這樣寫是無形中預設uList這個集合是一定存在的,也就是一定有杯子的。如果uList這個集合為空,也就是要查的資料表中沒有查不出東西時,這種情況就是沒有杯子的情況,就會報異常的了。修改後:usql.append("select unit_namefrom jhc_ut_unitwhere unit_oid = "+wageserviceunit); List<String> uList = DaoUtil.findWithSQL
(usql.toString()); if(null== uList || uList.size()==0){ dto.setWageServiceUnit("單位異常!(資料庫中未收錄該單位)"); }else{ dto.setWageServiceUnit(uList.get(0)); }}