Lambda+Stream替換集合中每個對象的指定字段值


  做某項目用的是mongodb數據庫,因為Mongodb不像mysql可以聯表查詢,導致編碼中常常會遇到將數據中無意義的ID值轉換為可讀的名稱值。

  java8之前我們的代碼是這么寫的:

        

  現在我們可以這么寫:

                  

  注釋掉的代碼是開始想實現的,轉念一想stream還有.forEach()方法,可以不用重新構造對象,於是就用了下面的方式。

  cacheService.parseGroup()做了緩存處理,這樣不必每次都查數據庫和進行篩查運算了。

            

  參考文檔:  http://www.runoob.com/java/java8-lambda-expressions.html     Java 8 Lambda 表達式

         http://www.runoob.com/java/java8-streams.html                        Java 8 Stream


免責聲明!

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



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