2017-12-27 24 views
2

私はラムダ式を使用しています。これは何のと同等です:ラムダで例外をスローする - java 8

for (Integer id: ids) { 
    if (!repository.exists(id)) { 
     throw new Exception ..... 
    } 
} 

私はこれを使用してみました:、あなたがあれば例外をスローする

ids.stream().filter(id-> repository.exists(idStatut)).findAny().orElseThrow(() -> 
       new Exception... 
      ); 

しかし、それはあなたの元のループに基づいても

答えて

5

動作しませんしたいですIntegerのいずれもフィルタを通過しません。

if (ids.stream().anyMatch(id -> !repository.exists(id))) 
    throw new Exception ... 
+0

ありがとうございます!私はその上で一朝一夕を浪費しました-_- " – Sue

+0

@エラン - いくつかのスーパーヒーローがコードを書いているからです。 –

関連する問題