Iterator不是接口吗?为什么会有Iterator itr = x.iterator();

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:00:15

Iterator是java中数据结构的一种,arrayList也是其中的一种啊,由于arrayList是继承于java.util.list的,所以arrayLIst的对象可以调用List的方法,而iterator()就是List的一个方法,调用该方法后返回一个基于arrayList中内容的iterator结果集,然后可以根据返回的对象访问各个数据,基本方法为hasNext()和next()(返回Object类型)和Enumeration差不多的。

假设 x 为 ArrayList对象,x.iterator() 返回的是内部类对象,该内部类是 Iterator 接口的实现。由于 Java 支持多态(向上转型),故该语句成立。