はじめに Java8以降で何も考えずに「for文を用いた繰り返し処理」を使うのはやめましょう。 書き手、読み手にとっても良くないし、特別な理由がなければ積極的に新しい技術を使うべきです。 良くない理由としては様々ありますが、主な理由としては以下の点が挙げられます。 処理の内容をパッと見て把握しづらい 不具合のトリガーになる ソースコードの肥大化 では具体的な例を次に示します。 具体例1 NGパターン List<String> nameList = Arrays.asList("Taro", "Jiro", "Saburo", "Shiro", "Goro"); for (int i = 0; i < nameList.size(); i++) { System.out.println(nameList.get(i)); }