導航:首頁 > 編程語言 > 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相關的資料

熱點內容
androidedittextapi 瀏覽:550
dota塔命令 瀏覽:574
如何更改app後台 瀏覽:710
圖形化編程有面試題嗎 瀏覽:678
怎樣將文件夾中的文件上移 瀏覽:917
如何在盒馬app更換盒馬門店 瀏覽:747
淘寶壓縮圖教程 瀏覽:237
谷歌瀏覽器安卓怎麼用插件 瀏覽:78
商業源碼網vipym 瀏覽:598
使用阿里雲伺服器怎麼選操作系統 瀏覽:388
雙付天下app下載哪裡靠譜 瀏覽:245
pdf轉化圖片格式 瀏覽:762
如何向實體店推廣app 瀏覽:647
g32斜進刀反螺紋編程 瀏覽:542
android獲取已安裝的apk 瀏覽:811
app圖標如何放一起 瀏覽:720
雲伺服器設置通過ip訪問網站 瀏覽:914
生命代源碼女主角 瀏覽:741
空調扇加壓縮機 瀏覽:310
linux鏡像寫入 瀏覽:480