for文はこう書け

ささいな事でもいいから勉強した事をメモしてく事にしました!えらい!
間違ってたらご指摘ください(m。_。)m

    • -


最初見た時は意味分からなかったんだけど、
for文はこういう風に書くと良いみたい。

ふつう

String[] array = { "青山", "伊藤", "よっしー" };
for (int i = 0; i < array.length; i++) {
	doSomething(array[i]);
}

おすすめ

String[] array = { "青山", "伊藤", "よっしー" };
for (String name : array) {
	doSomething(name);
}

※但し、Java 5.0以降に限る。


この二つのコードはもちろん同じ動作をします。
下の方が、分かりやすくてバグ予防になってお勧め。要素数を計算するのも1回で済む。
でもインデックスが必要な時とか、上の方を使った方が良い時もあるから使い分けてね!


ちなみにこの文は、for-each文って言います。
Foreach文 - Wikipedia

参考

Effective Java 第2版 (The Java Series)

Effective Java 第2版 (The Java Series)