List 中多個條件查詢


  在項目中,我們都盡量通過各層之間松耦合來降低故障的傳遞性,使各層除了部分業務有關聯性之外,程序運行互不干擾。這時,頁面應用和數據庫之間的無直接聯系的,而是通過后台應用的接口來獲取數據,即在結構為List<Map<String, Object> 查詢數據,又不想是滿屏的if else語句,所以找一個比較好的實現方法,這里記錄下。

 1 List<Map<String,Object>> resultList=new ArrayList<>();
 2 
 3 for (Map<String,Object> oneResult: allResultList){
 4     if (!sex.equals("")){
 5         if (!(sex.contains(oneResult.get("sex").toString())))
 6             continue;
 7     }
 8     if (!age.equals("")){
 9         if (!(age.contains(oneResult.get("age").toString())))
10             continue;
11 
12     }
13     if (!adress.equals("")){
14         if (!(adress.equals(oneResult.get("adress").toString())))
15             continue;
16 
17     }
18     if (!weight.equals("")){
19         if (!(weight.equals(oneResult.get("weight").toString())))
20             continue;
21 
22     }
23     resultList.add(oneResult);
24 }
25 return resultList;

先這樣,在想好辦法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。