ホーム > java > java (5以降) の拡張forループ

java (5以降) の拡張forループ

2009 年 10 月 19 日 tdtsh
このエントリーをはてなブックマークに追加
はてなブックマーク - java (5以降) の拡張forループ
Share on Facebook
Share on FriendFeed
Share on GREE
Share on reddit
Share on LinkedIn

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 タグ:
  1. ちゃと
    2009 年 10 月 26 日 11:57 | #1

    for each 的な拡張が行われたんですな
    iteratorやenumerator的なものは内包される流れはステキですねぇ

  2. tdtsh
    2009 年 10 月 26 日 13:11 | #2

    そぅですね。いわゆるforeach文みたいな、ですね。

    DAOクラスのメソッドの命名を工夫してインライン化すれば、さらに1行減らせるネ。

コメントは受け付けていません。