我正在嘗試學習Java 8.有沒有辦法將下面的方法轉換爲Java 8流,filter
和forEach
。如果是這樣,怎麼樣?將增強的循環轉換爲Java 8流,篩選器 - forEach
protected void isValidId(CarModel model, List<String> errors) throws DataAccessException {
CarStyle[] styles = model.getStyles();
for(CarStyle style : styles){
if(!style.isModels()){
if(style.getStyleId() > 99){
errors.add(INVALID_ID + ", Id:" + style.getStyleId());
}
}
}
}
我讀了一些關於java 8的教程,但不確定如何實現這個。謝謝。
編輯:我給該方法添加了一個列表。
如果你所描述的循環應該做這將幫助 - 現在它不返回任何東西,或對數據進行處理任何事情,所以回答 – UnholySheep
很難這是整個代碼? if裏面是什麼?不要告訴我什麼都沒有,並且在'if's中調用的方法有副作用!爲什麼名爲isXxx的方法返回void而不是布爾值,如預期的那樣? –
你到目前爲止嘗試過什麼?閱讀流文檔時,將以下代碼轉換爲Java Stream API非常簡單。粘貼最終結果不會幫助您學習Java 8。 –