由图可以看护ArrayList和List 和Collection的继承实现关系,而Collection 又继承自Iterable接口,Iterable接口中定义了一个抽象方法 iteraor(),而ArrayList又在底层实现了这个方法,这个方法的返回值是 Iterator,而返回值也是一个接口,其中有抽象方法 hasNext() Next()以及remove() 等方法,这个接口 同样也有 ArrayList 实现,重写了hasNext() Next()等方法
由图可以看护ArrayList和List 和Collection的继承实现关系,而Collection 又继承自Iterable接口,Iterable接口中定义了一个抽象方法 iteraor(),而ArrayList又在底层实现了这个方法,这个方法的返回值是 Iterator,而返回值也是一个接口,其中有抽象方法 hasNext() Next()以及remove() 等方法,这个接口 同样也有 ArrayList 实现,重写了hasNext() Next()等方法