使用JAVA8 filter對(duì)List多條件篩選的實(shí)現(xiàn)
記錄項(xiàng)目開發(fā)的過程中遇到的一些問題及解決方法,由于公司操作數(shù)據(jù)庫都是統(tǒng)一使用工具生成的存在一些多表查詢模糊查詢,這些操作只能在集合方面下手了,比如發(fā)送郵件記錄方面查詢,對(duì)用戶的名字及郵件模糊檢索 年齡匹配查詢。
1.創(chuàng)建實(shí)體類:
2.初始化數(shù)據(jù)
3.對(duì)數(shù)據(jù)進(jìn)行模糊檢索操作
4.多個(gè)年齡匹配
模糊檢索代碼
List<user> filter= users.stream() .filter(user -> user.getName().indexOf("月") > -1 || user.getEmail().indexOf("mu") > -1) .collect(Collectors.toList()); collect.stream().forEach(user -> { System.out.println(user.getName()+"======"+user.getEmail()); });
多個(gè)年齡匹配代碼
List<Integer> ages=new ArrayList<>(); ages.add(20); ages.add(30); List<user> filterAges = users.stream().filter(user->ages.contains(user.getAge())).collect(Collectors.toList()); filterAges.stream().forEach(user -> { System.out.println(user.getName()+"======"+user.getEmail()); });
到此這篇關(guān)于使用JAVA8 filter對(duì)List多條件篩選的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)JAVA8 List多條件篩選內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot詳解如何整合Redis緩存驗(yàn)證碼
本文主要介紹了SpringBoot集成Redis實(shí)現(xiàn)驗(yàn)證碼的緩存簡(jiǎn)單案例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07java HttpClient傳輸json格式的參數(shù)實(shí)例講解
這篇文章主要介紹了java HttpClient傳輸json格式的參數(shù)實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01Springboot基礎(chǔ)學(xué)習(xí)之初識(shí)SpringBoot
今天帶大家學(xué)習(xí)Springboot基礎(chǔ)知識(shí),文中有非常詳細(xì)的圖文解說及代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05Spring?Boot?配置文件類型properties?格式與yml?格式
這篇文章主要介紹了Spring?Boot?配置文件類型properties?格式與yml?格式,文章圍繞主題展開詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05基于newFixedThreadPool實(shí)現(xiàn)多線程案例
這篇文章主要介紹了基于newFixedThreadPool實(shí)現(xiàn)多線程案例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11解析Java線程編程中的線程安全與synchronized的使用
這篇文章主要介紹了Java線程編程中的線程安全與synchronized的使用,synchronized多線程使用時(shí)一定要注意線程之間的沖突問題,需要的朋友可以參考下2015-12-12