A Day In The Life

とあるプログラマの備忘録

ループ処理

ループの回し方っていろいろあります。

Javaをやり始めたころは、

for(int i = 0; i < list.size(); i++) {
  doSomething(list.get(i));
}

と書いてました。

しかしArrayListIteratorで回したほうが速いと聞き

Iterator ite = list.iterator();
while(ite.hasNext()) {
  doSometing(ite.next());
}

と書くようにしました。

しかしこれでもite変数を使いまわされる危険があるので

for(Iterator ite = list.iterator(); ite.hasNext();) {
  doSometing(ite.next());
}

と書いたほうがより安全なコードになると教えてもらいました。

この書き方だとコードもすっきりするのでかなりお薦めです。