【Java】streamを使ってソースの簡略化
java初心者です。
streamAPIというものを最近知りました。
以下のようなソースコードをstreamを使って短くしたいです。イタリックテキスト
該当のソースコード
Java
1for (Map detail : /*List<Map<String,Object>>*/detailList) { 2 for (Entry<String, Object> entry : detail.entrySet()) { 3 if (Objects.isNull(entry.getValue())) { 4 return false; 5 } 6 } 7} 8return true;
想定の挙動をしなかったコード
Java
1for (Map detail : /*List<Map<String,Object>>*/detailList) { 2 if(detail.entrySet().stream().anyMatch(d -> Objects.isNull(d.getValue()))){ 3 return false; 4 } 5} 6return true;
回答2件
あなたの回答
tips
プレビュー