導航:首頁 > 編程語言 > javalamda

javalamda

發布時間:2023-07-29 20:13:23

Ⅰ Java的for循環、增強for循環、lambda表達式中的forEach 三種方式優缺點比較

個人理解不喜勿噴。
簡單的來說其實三種並沒有什麼太大的區別,一般情況下的性能也差不多。
for循環:
優點:可以直接獲取下標,能更精確的定位。下標變數屬於循環內變數,循環結束會自動回收。下標變數的步長可以自定,比較靈活。
缺點:需要根據下標才會獲取循環內容。只能循環有序集合和數組,如Set和Map就無法遍歷。

增強for:
優點:循環直接進行賦值,直接得到循環對象,不需要通過下標獲取。可以遍歷所有集合類型和數組。

缺點:循環有序集合時無法定位下標,需要在循環外層定義下標。無法遍歷Map類型。

lambda:
優點:可以對所有集合類型和Map進行循環,特別是支持對Map進行循環,循環也是直接進行賦值,直接得到循環對象。

缺點:循環有序集合時無法定位下標,無法遍歷數組,因為理論上來說他是屬於迭代器的一種。同時因為循環體屬於一個封閉范圍的線程,在循環體內使用部分循環體外的變數需要加final關鍵字,很不方便。
另外說到了迭代器,可以參考lambda,不過寫法就沒lmbda那麼方便了,不過迭代器有很多功能是循環比不上的,可以去看看。

閱讀全文

與javalamda相關的資料

熱點內容
汽車導航不讀文件夾 瀏覽:107
全球雲伺服器如何注冊 瀏覽:884
udp直播流如何在伺服器里播放器 瀏覽:591
macbrew安裝php 瀏覽:425
點特徵提取演算法 瀏覽:502
python彈窗顯示輸入的文字 瀏覽:751
python數字和中文互轉 瀏覽:639
汽車空調壓縮機外殼 瀏覽:458
大型伺服器都是採用什麼模式 瀏覽:5
伺服器為什麼跳閘 瀏覽:398
怎麼用python分析基金收益 瀏覽:990
couple演算法 瀏覽:791
android調用文件管理器 瀏覽:152
中國我的世界最大的小游戲伺服器地址 瀏覽:833
程序員爆破粒子 瀏覽:889
我的世界pcl啟動器怎麼加入伺服器 瀏覽:253
傳奇源碼擴充人物結構 瀏覽:844
購買多個文件夾 瀏覽:774
其他app如何投屏到微光視頻教學 瀏覽:340
車輛不解壓會給大綠本嗎 瀏覽:789