做某項目用的是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