java
1for(String t : tList){ 2 for(String e : eList){ 3 if(条件①){ 4 処理① 5 break; 6 } else if(条件②){ 7 処理② 8 break; 9 } else { 10 処理③ 11 break; 12 } 13 } 14}
上記拡張for文で記述していた処理をStream APIを使用しての記述に修正しました。
java
1tStream.forEach(t -> { 2 eStream.forEach(e -> { 3 if(条件①){ 4 処理① 5 } else if(条件②){ 6 処理② 7 break; 8 } else { 9 処理③ 10 break; 11 } 12 }); 13});
しかし、Stream APIの場合、break処理の個所にてエラー(break は、ループおよびスイッチの外側で使用できません)となってしまいます。
調べた限りだと、Stream APIではbreakが実行できないと見受けられたのですが、
何か対処する方法ありましたらご教示ください。
break, continueは使えないみたいですね。http://www.task-notes.com/entry/20150422/1429671600

回答5件
あなたの回答
tips
プレビュー