【Java】 リスト内要素へのgetでのアクセスと繰り返し処理でのアクセスの違いについて

前提

Javaの勉強中です。

該当のソースコード

Java

1List<Integer> testList = new ArrayList<Integer>();2 3System.out.println(testList.get(0));4//IndexOutOfBoundsException5 6for (int value : testList) {7 System.out.println(value);8}9//エラーなし10 11testList.forEach(value -> System.out.println(value));12//エラーなし13

質問

空のリストの要素にgetでアクセスしようとするとエラーになりますが、
拡張for文やforEachで空のリストの中身を表示しようとしてもエラーにならないのはなぜでしょうか?

コメントを投稿

0 コメント