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

淺談Java8 的foreach跳出循環(huán)break/return

 更新時間:2021年07月28日 09:31:12   作者:Ryze丶  
這篇文章主要介紹了Java8 的foreach跳出循環(huán)break/return,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java8中跳出循環(huán)不能使用break?

通過測試發(fā)現(xiàn):

對于java8中的特殊寫法lamada表達(dá)式中,不能使用break,會提示錯誤;

java8中使用return,會跳出當(dāng)前循環(huán),繼續(xù)下一次循環(huán),作用類似continue;

java8中使用foreach,但是不是lamada表達(dá)式寫法,可以正常使用break或者return,可以直接跳出循環(huán).

public class TestForEachJava8 {
	public static void main(String[] args) {		
    	System.out.println("c-------------------");
    	
    	//lamada表達(dá)式中foreach使用break
    	List<String> c = Arrays.asList("6666", "7777", "8888", "9999");
    	c.stream().forEach(str ->{
    		if("8888".equals(str)){
    			return; //跳出當(dāng)前循環(huán),繼續(xù)下一輪
    		}
    		System.out.println(str);    		
    	});
    	
    	System.out.println("d-------------------");    	
    	List<String> d = Arrays.asList("6666", "7777", "8888", "9999");
    	d.stream().forEach(str ->{
    		System.out.println(str);
    		if("8888".equals(str)){
    			break; //IDE提示錯誤:break cannot be used outside of a loop or a switch
    		}    		
    	});
    	System.out.println("a-------------------");
		List<String> a  = new ArrayList<>();
    	a.add("1111");
    	a.add("2222");
    	a.add("3333");
    	a.add("4444");
    	for(String str:a){
    		if("3333".equals(str)){
    			break;   //正常跳出循環(huán)
    		}
    		System.out.println(str);
    	}
    	
    	System.out.println("b-------------------");    	
    	List<String> b  = new ArrayList<>();
    	b.add("1111");
    	b.add("2222");
    	b.add("3333");
    	b.add("4444");
    	for(String str:b){
    		if("3333".equals(str)){
    			return; //也能跳出循環(huán)
    		}
    		System.out.println(str);
    	}    	
	}
}

輸出:

c-------------------
6666
7777
9999
d-------------------
6666
7777
8888
9999
a-------------------
1111
2222
b-------------------
1111
2222

java中jdk8的forEach()方法return血的教訓(xùn)!

啊啊?。∮涗?。。。

JDK8中return竟然不return了。。。

but:::

2、

兩個for循環(huán)作對比,如下:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實現(xiàn)將txt文件轉(zhuǎn)成xls文件的方法

    Java實現(xiàn)將txt文件轉(zhuǎn)成xls文件的方法

    今天小編就為大家分享一篇Java實現(xiàn)將txt文件轉(zhuǎn)成xls文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 關(guān)于Java中配置ElasticSearch集群環(huán)境賬號密碼的問題

    關(guān)于Java中配置ElasticSearch集群環(huán)境賬號密碼的問題

    這篇文章主要介紹了Java中配置ElasticSearch集群環(huán)境賬號密碼的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Java中的throws關(guān)鍵字處理異常的最佳實踐記錄

    Java中的throws關(guān)鍵字處理異常的最佳實踐記錄

    在Java編程中,異常處理是保證程序健壯性和穩(wěn)定性的重要手段,除了使用try-catch塊捕獲異常外,Java還提供了throws關(guān)鍵字,允許我們將異常拋給調(diào)用者處理,本文介紹Java中的throws關(guān)鍵字處理異常的最佳實踐記錄,感興趣的朋友一起看看吧
    2025-01-01
  • 淺析java消息摘要與數(shù)字簽名

    淺析java消息摘要與數(shù)字簽名

    這篇文章給大家分析了關(guān)于java消息摘要與數(shù)字簽名的相關(guān)知識點內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2018-08-08
  • Java中的遞增i++與++i的實現(xiàn)原理詳解

    Java中的遞增i++與++i的實現(xiàn)原理詳解

    這篇文章主要介紹了Java中的i++與++i的實現(xiàn)原理詳解,在Java中,i++是一種常見的遞增操作符,用于將變量i的值增加1,它是一種簡潔且方便的方式來實現(xiàn)循環(huán)和計數(shù)功能,i++可以用于各種情況,本文來看一下其實現(xiàn)原理,需要的朋友可以參考下
    2023-10-10
  • mybatis-plus支持null字段全量更新的兩種方法

    mybatis-plus支持null字段全量更新的兩種方法

    本文主要介紹了mybatis-plus支持null字段全量更新的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 基于swing開發(fā)彈幕播放器

    基于swing開發(fā)彈幕播放器

    這篇文章主要為大家詳細(xì)介紹了基于swing實現(xiàn)彈幕播放器的開發(fā)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 關(guān)于ArrayList的動態(tài)擴(kuò)容機(jī)制解讀

    關(guān)于ArrayList的動態(tài)擴(kuò)容機(jī)制解讀

    這篇文章主要介紹了關(guān)于ArrayList的動態(tài)擴(kuò)容機(jī)制解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java?天生就是多線程

    Java?天生就是多線程

    這篇文章主要介紹了Java天生就是多線程,程序天生就是多線程程序,因為執(zhí)行main()方法的是一個名稱為main的線程,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-07-07
  • Java通過調(diào)用C/C++實現(xiàn)的DLL動態(tài)庫——JNI的方法

    Java通過調(diào)用C/C++實現(xiàn)的DLL動態(tài)庫——JNI的方法

    這篇文章主要介紹了Java通過調(diào)用C/C++實現(xiàn)的DLL動態(tài)庫——JNI的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

佛学| 溧阳市| 长沙市| 蕉岭县| 华阴市| 楚雄市| 阳江市| 门头沟区| 湛江市| 金门县| 东乡族自治县| 古丈县| 营口市| 重庆市| 萍乡市| 盐边县| 广州市| 连城县| 仪陇县| 沙河市| 定安县| 宜川县| 宁强县| 泌阳县| 驻马店市| 石林| 杭锦旗| 密云县| 徐州市| 静乐县| 阳朔县| 洪泽县| 拜泉县| 牙克石市| 公主岭市| 固始县| 祁东县| 蓝田县| 广水市| 和平区| 新绛县|