Java常见集合源码解读
Iterator接口
iterator
接口,又称迭代器,是一个用于遍历集合元素的接口。这个接口定义了hasNext
、next
和remove
三种方法。
一般来说,iterator
统一了所有集合的遍历方式 ,例如对于一个ArrayList
,我们可以这样遍历:
1 | for(int i=0;i<list.size();i++{ |
但对于HashSet
,我们这样写就无法通过编译,因为Set
中并没有索引的概念。因此,各个集合只要在自己内部实现iterator接口并重写上述方法,即可采用统一的写法来进行遍历。
Iterable
顶级接口,定义了iterator
方法。