久々にJavaを使うと忘れてたりするのでメモっとく。 対象のJavaはJava6です。 Javaはバージョンによってコーティングの常識が違うので注意が必要、 特にfor文は色々な書き方が出来るので非常に紛らわしい。 Listのfor文 // 例:ArrayList List<SomeClass> list = new ArrayList<SomeClass>(); // 拡張for文:推奨 for (SomeClass item : list) { // itemを処理 } // イテレータ:拡張for文が使えない場合に使用(要素の追加や削除が必要な場合など) for (Iterator<SomeClass> it = list.iterator(); it.hasNext(); ) { SomeClass item = it.next(); // itemを処理 } // インデックス: