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. 有沒有辦法讓VideoView繼續在Android應用程序的後臺播放?
- 3. 有沒有辦法告訴webbrowser繼續「卡住」腳本?
- 4. 有沒有辦法如何從代碼Debug.Assert()後繼續?
- 5. 關閉Python時有沒有辦法讓Telegram bot繼續運行?
- 6. 有沒有辦法繼續Nutch Crawl任務被意外殺死?
- 7. EditorTemplate繼承 - 有沒有辦法
- 8. 有沒有辦法將compilator放在程序中?
- 9. 有沒有辦法在Python中識別繼承的方法?
- 10. 有沒有辦法在Firebase中實現ForEach?
- 11. jQuery有沒有辦法在繼續之前等待對象加載?
- 12. 有沒有辦法在拖放中達到拖放時間?
- 13. 有沒有辦法將div放在另一個之後?
- 14. 有沒有辦法將Setter元素放入EventTrigger中?
- 15. 有沒有辦法將Titanium代碼放入Eclipse中?
- 16. 有沒有辦法將「xsl:value-of」放入內聯字符串中?
- 17. 有沒有辦法放棄空捕獲?
- 18. Erlang:有沒有辦法在-spec中「繼承」?
- 19. 有沒有什麼辦法重用java中的arraylist?
- 20. 在C或C++中,有沒有辦法擴展一個沒有繼承的類?
- 21. LINQ - 有沒有辦法在沒有ForEach的情況下獲得元素值?
- 22. 有沒有辦法在UIWebview
- 23. 只有當gobject.idle_add()函數終止時纔有辦法繼續?
- 24. 有沒有辦法在Notepad ++
- 25. 有沒有辦法在NetBeans
- 26. 有沒有辦法在css中繼承這個繼承的填充?
- 27. 有沒有辦法將文本文件放入數據庫(SQLite)?
- 28. 有沒有辦法在foreach循環中的所有類型的命名空間?
- 29. 有沒有辦法在UITableView中放置兩個UISearchBar?
- 30. 有沒有辦法在NAudio中同步播放WAV文件?
你根本就沒有在你的拉姆達而不是顯式調用''continue''的。 – f1sh
這取決於具體的使用情況。你可以使用'filter'來過濾出你想要「繼續」循環的元素,並且根據用例('limit()'''findFirst())可以做很多事情來代替break。 '等等......) – Eran
簡而言之,函數式編程不適用於程序性實體,如break和continue。 'forEach'不是一個控制結構,它是一種方法。 – RealSkeptic