今回はJavaのトリビアです。 JavaSE5.0からfor-each構文が使えるようになりました。 List<String> list; for (String str : list) { // ... } 上記のようなコードになるのですが、for-eachでループを書くには対象となるコレクションが java.lang.Iterableを実装している必要があります。 java.util.ListインターフェースはIterableインターフェースのサブインターフェースとして 定義されていますから、Listの実装は全てfor-eachでループさせることができます。 このIterableインターフェースですが、定義されているメソッドは Iterator iterator() というものだけです。つまり、Iterableであるということはjava.util.Iteratorを返すことが出来るとい