close

for each可以讓程式變美觀

在大部分的時後可以提升執行時的效能

介紹如下

 

for each或者叫Enhanced for都是Compiler sugar
用來拜訪array或是Collections
JDK5.0以後開始可以使用
用法如下

for(類別型態 變數 : 目標array或Collections){
    敘述
}

它會將變數對應到目標內一個個的值
從頭開始拜訪目標所有內容的值
使用時是創造一個local變數
當敘述結束時就被回收所以不會更改到原目標的內容
如果其他object要使用就必須implement Iterable

在效能上在array時用一般的for比較快
而Collections則是for each快很多
可以參考國外別人作的實驗如下
https://aliteralmind.wordpress.com/2014/03/22/for_foreach/

 

1. 官網https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html

01.png  

arrow
arrow
    文章標籤
    Java Enhanced for Java for each
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()