java (5以降) の拡張forループ
2009 年 10 月 19 日
java5から、for文が拡張されている。
恥かしながら、最近まで Iterator 使いまくりだった。
List list = dao.findSomethingList();
for (Iterator i = list.iterator(); i.hasNext();) {
Something some = (Something) i.next();
some.doSomething();
}
なんて書いていたのんが、
List<Something> list = dao.findSomethingList();
for (Something some : list) {
some.doSomething();
}
ちょっとスッキリするし、可読性が高くなるっす。
参考サイト
【連載 】JDK5を活用する第3回:拡張forループ
カテゴリー: java


for each 的な拡張が行われたんですな
iteratorやenumerator的なものは内包される流れはステキですねぇ
そぅですね。いわゆるforeach文みたいな、ですね。
DAOクラスのメソッドの命名を工夫してインライン化すれば、さらに1行減らせるネ。