ファイヤープロジェクト
新しいイテレートの記述
2004-10-21T08:00+09:00   matsu
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
matsu(C)
Since 2002
Mail to matsu