在項目中,我們都盡量通過各層之間松耦合來降低故障的傳遞性,使各層除了部分業務有關聯性之外,程序運行互不干擾。這時,頁面應用和數據庫之間的無直接聯系的,而是通過后台應用的接口來獲取數據,即在結構為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;
先這樣,在想好辦法