创建要在foreach循环中使用的类型.Java的

Dou*_*Mx2 3 java foreach

简单地说,可以在java中创建一个类型,它可以在冒号后传递到foreach循环中吗?如果是这样,怎么样?

起初我以为我foreach只适用于数组,但后来我注意到Lists可以迭代.那么我的问题是解释器自动执行的操作,还是可以创建自己的类,可以使用?

Oli*_*rth 6

是的,只需实现Iterable界面即可.

来自http://docs.oracle.com/javase/6/docs/api/java/lang/Iterable.html:

实现此接口允许对象成为"foreach"语句的目标.