[Java] For-Eachループ

| トラックバック(0) |

For-Eachループ 

ArrayList<Integer> array = new ArrayList<Integer>();

のような配列の要素にアクセスする場合、

 

int length = array.size();
    
for (int i = 0; i < length; i++) {
    value = array.get(i);
}

の書き方で、配列の要素にアクセスすることができますが、

 

Java5(JDK1.5)で追加されたFor-Eachループでは、 

for (Integer value : array) {

}

と書くこともできます。

※Sunのドキュメントは、こちら(http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/language/foreach.html

 

後者の方が、読みやすく、安全ということみたいですが、処理時間はかかるみたいです。

実際に、Androidでコードを書いて計測してみると、
後者の方が、2~3倍処理時間がかかりました。

使用する場面に応じて使い分けるなど、留意した方が良さそうです。

トラックバック(0)

トラックバックURL: http://mt.adakoda.com/mt-tb.cgi/55

Android Advent Calendar 2011

2012年2月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29