break和continue語句在Array.forEach(..)中不起作用。 有沒有其他方法可以做到這一點?有沒有辦法將「繼續」放在foreach arraylist中
0
A
回答
2
你不能在Java 8中做到這一點。你可以使用Exception
來破解代碼。這不太好,但如果你需要的話,這是可行的。
像這樣:
try {
Array.forEach((x) -> {
if (condition) {
throw new MyException();
}
});
} catch (MyException e) {
// broke from loop
}
+0
但是這會破壞整個循環的執行。 – f1sh
+0
那是正常的休息行爲 – XtremeBaumer
相關問題
- 1. 有沒有辦法在C#中繼續異常?
- 2. 有沒有辦法將一個ArrayList放入一個5x5數組?
- 3. 有沒有辦法在通話'zsh'後繼續執行腳本?
- 4. 有沒有辦法讓VideoView繼續在Android應用程序的後臺播放?
- 5. 有沒有辦法繼續部分完成MinGW的構建?
- 6. 有沒有辦法如何從代碼Debug.Assert()後繼續?
- 7. 關閉Python時有沒有辦法讓Telegram bot繼續運行?
- 8. Git克隆掛起 - 有沒有辦法繼續克隆?
- 9. 有沒有辦法繼續Nutch Crawl任務被意外殺死?
- 10. 有沒有辦法擺脫foreach循環?
- 11. EditorTemplate繼承 - 有沒有辦法
- 12. 有沒有辦法將compilator放在程序中?
- 13. PHP - 有沒有辦法將變量放在$ _POST []中?
- 14. 有沒有辦法將註釋放在unix命令行中?
- 15. VB.net 1.1 - 有沒有繼續?
- 16. 有沒有辦法在Python中識別繼承的方法?
- 17. 有沒有辦法在VueJS中繼承帶有mixin的模板
- 18. 有沒有辦法在Firebase中實現ForEach?
- 19. 有沒有辦法在foreach循環中打破速度?
- 20. 有沒有辦法在Django中使用查詢來模擬foreach?
- 21. JQuery .forEach在IE8中不受支持。有沒有解決辦法?
- 22. jQuery有沒有辦法在繼續之前等待對象加載?
- 23. 有沒有辦法在上傳文件時繼續使用網站?
- 24. 有沒有辦法讓RACSignal在發生錯誤後繼續接收`next`s?
- 25. 有沒有辦法在拖放中達到拖放時間?
- 26. 有沒有辦法將「xsl:value-of」放入內聯字符串中?
- 27. 有沒有辦法將Titanium代碼放入Eclipse中?
- 28. 有沒有辦法將Setter元素放入EventTrigger中?
- 29. 有沒有辦法將「屏幕」放在小部件上?
- 30. 有沒有辦法將stage3d放在前面?
你根本就沒有在你的拉姆達而不是顯式調用''continue''的。 – f1sh
這取決於具體的使用情況。你可以使用'filter'來過濾出你想要「繼續」循環的元素,並且根據用例('limit()'''findFirst())可以做很多事情來代替break。 '等等......) – Eran
簡而言之,函數式編程不適用於程序性實體,如break和continue。 'forEach'不是一個控制結構,它是一種方法。 – RealSkeptic