使用JAVA8 filter對List多條件篩選


記錄項目開發的過程中遇到的一些問題及解決方法,由於公司操作數據庫都是統一使用工具生成的存在一些多表查詢模糊查詢,這些操作只能在集合方面下手了,比如發送郵件記錄方面查詢,對用戶的名字及郵件模糊檢索 年齡匹配查詢。

1.創建實體類:

2.初始化數據

3.對數據進行模糊檢索操作

4.多個年齡匹配

模糊檢索代碼

  1.  
    List <user> filter= users.stream()
  2.  
    .filter(user -> user.getName().indexOf("月") > -1 || user.getEmail().indexOf("mu") > -1)
  3.  
    .collect(Collectors.toList());
  4.  
    collect.stream().forEach(user -> {
  5.  
    System.out.println(user.getName()+"======"+user.getEmail());
  6.  
    });

多個年齡匹配代碼

  1.  
    List <Integer> ages=new ArrayList<>();
  2.  
    ages.add(20);
  3.  
    ages.add(30);
  4.  
    List <user> filterAges = users.stream().filter(user->ages.contains(user.getAge())).collect(Collectors.toList());
  5.  
    filterAges.stream().forEach(user -> {
  6.  
    System.out.println(user.getName()+"======"+user.getEmail());
  7.  
    });

 


免責聲明!

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



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM