新しいイテレートの記述
Java5.0ではFor文で簡潔にイテレートが記述できるようになったらしいので確認してみた.
従来ではイテレートは以下のように記述していた.
Iterator <要素の型> itr = Iteratable<要素の型>オブジェクト.iterator();
要素の型 一時変数 = null;
while (itr.nasNext()) {
一時変数 = itr.next();
....
}
これがJava5.0だと以下のように簡潔に記述できる.
for (要素の型 一時変数 : Iteratable<要素の型>) {
...
}
具体例としてサンプルを示し,同時に実行時間を比較してみた.まずWhileを使用した従来型の記述.
次にForを使用した従来型の記述.
最後に新しく追加されたForの記述.
これらの実行時間を比較した結果,とくに目立つ性能差はないようだった.
$> java -version java version "1.5.0" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64) Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing) $> java WhileIterate 2> /dev/null TIME = 2740 ms $> java NormalForIterate 2> /dev/null TIME = 2719 ms $> java NewForIterate 2> /dev/null TIME = 2746 ms

