刚看了一个贴子,说foreach的。。
ArrayList al=new ArrayList();
al.add("测试用1");
al.add("测试用2");
for (Object object : al) {
System.out.println(object);
}
那么到底为什么可以这样操作呢?
是因为JDK1.5 引入了新的呗称为Iterable的接口, 这个接口能产生一个Iteraror和Iterator()的方法 并且Iterable接口被foreach用来在序列中移动 因此如果你创建任何实现iterable的类都可以将它用于foreach语句中。
因为java集合们大都实现了Iterable接口的缘故。{:soso_e128:}这里表现的就非常解耦啊。。 |