最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于Java8的foreach中使用return/break/continue產生的問題

 更新時間:2023年10月20日 09:14:25   作者:架構帥  
這篇文章主要介紹了關于Java8的foreach()中使用return/break/continue產生的問題,在使用foreach()處理集合時不能使用break和continue這兩個方法,也就是說不能按照普通的for循環(huán)遍歷集合時那樣根據(jù)條件來中止遍歷,需要的朋友可以參考下

foreach()中使用return/break/continue

今天使用lambda表達式處理集合時,發(fā)現(xiàn)對return、break以及continue的使用有點迷惑,于是自己動手測試了一下,才發(fā)現(xiàn)在使用foreach()處理集合時不能使用break和continue這兩個方法,也就是說不能按照普通的for循環(huán)遍歷集合時那樣根據(jù)條件來中止遍歷,而如果要實現(xiàn)在普通for循環(huán)中的效果時,可以使用return來達到,也就是說如果你在一個方法的lambda表達式中使用return時,這個方法是不會返回的,而只是執(zhí)行下一次遍歷,看如下的測試代碼:

List<String> list = Arrays.asList("123", "45634", "7892", "abch", "sdfhrthj", "mvkd");
list.stream().forEach(e ->{
    if(e.length() >= 5){
        return;
    }
    System.out.println(e);
});

上述代碼的輸出結果是如下圖所示:

可以看出return起到的作用和continue是相同的。

想知道這是為什么,在Stack Overflow中找到一個答案,主要是說foreach()不是一個循環(huán),不是設計為可以用break以及continue來中止的操作。

針對問題:

foreach()循環(huán)操作元素時,是否會退出lambda表達式 

如下圖所示:

不管你遍歷到哪個集合中的元素,上圖都會停在第一行程序中而不會發(fā)生跳轉,所以是不會停止lambda表達式的執(zhí)行的。

到此這篇關于關于Java8的foreach()中使用return/break/continue產生的問題的文章就介紹到這了,更多相關foreach()中使用return/break/continue內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 解決springboot啟動時報錯的問題ApplicationEventMulticaster not initialized

    解決springboot啟動時報錯的問題ApplicationEventMulticaster not&nbs

    這篇文章主要介紹了解決springboot啟動時報錯的問題ApplicationEventMulticaster not initialized,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Java 爬蟲如何爬取需要登錄的網(wǎng)站

    Java 爬蟲如何爬取需要登錄的網(wǎng)站

    這篇文章主要介紹了Java 爬蟲如何爬取需要登錄的網(wǎng)站,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Springboot幾種任務的整合方法

    Springboot幾種任務的整合方法

    這篇文章主要介紹了Springboot幾種任務的整合方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Spring中的FactoryBean與BeanFactory詳細解析

    Spring中的FactoryBean與BeanFactory詳細解析

    這篇文章主要介紹了Spring中的FactoryBean與BeanFactory詳細解析,在Spring框架中,FactoryBean和BeanFactory是兩個關鍵的接口,用于創(chuàng)建和管理對象實例,它們在Spring的IoC(Inversion of Control,控制反轉)容器中發(fā)揮著重要的作用,需要的朋友可以參考下
    2023-11-11
  • 解決IDEA 啟動Tomcat控制臺亂碼問題

    解決IDEA 啟動Tomcat控制臺亂碼問題

    今天在Idea中用Tomcat跑一個Web項目,啟動后,Tomcat日志在控制臺打印出來都是亂碼,初次遇到這個問題真的很棘手,今天小編帶領大家一起看看解決方法
    2018-07-07
  • 使用XML配置c3p0數(shù)據(jù)庫連接池

    使用XML配置c3p0數(shù)據(jù)庫連接池

    這篇文章主要為大家詳細介紹了使用XML配置c3p0數(shù)據(jù)庫連接池,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • java中Object類4種方法詳細介紹

    java中Object類4種方法詳細介紹

    大家好,本篇文章主要講的是java中Object類4種方法詳細介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • java隨機抽取指定范圍內不重復的n個數(shù)

    java隨機抽取指定范圍內不重復的n個數(shù)

    這篇文章主要為大家詳細介紹了java隨機抽取指定范圍內不重復的n個數(shù),感興趣的小伙伴們可以參考一下
    2016-02-02
  • 啟動Tomcat時出現(xiàn)大量亂碼的解決方法

    啟動Tomcat時出現(xiàn)大量亂碼的解決方法

    今天給大家?guī)淼氖顷P于Java的相關知識,文章圍繞著啟動Tomcat時出現(xiàn)大量亂碼的解決方法展開,文中有非常詳細的介紹及圖文示例,需要的朋友可以參考下
    2021-06-06
  • Java中2個對象字段值比較是否相同

    Java中2個對象字段值比較是否相同

    本文主要介紹了Java中2個對象字段值比較是否相同,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04

最新評論

庄浪县| 湘西| 通道| 彩票| 油尖旺区| 获嘉县| 瓦房店市| 惠安县| 盘山县| 松原市| 柘城县| 工布江达县| 攀枝花市| 娄烦县| 金昌市| 彩票| 沐川县| 乌拉特前旗| 成武县| 湘潭县| 双桥区| 江安县| 册亨县| 拉萨市| 昌宁县| 清涧县| 伽师县| 铜川市| 阿拉善左旗| 关岭| 江华| 景洪市| 金沙县| 乐业县| 兖州市| 宝丰县| 瓦房店市| 汕尾市| 阳高县| 古田县| 建昌县|