0%

Java常见集合源码解读

Java常见集合源码解读

Iterator接口

iterator接口,又称迭代器,是一个用于遍历集合元素的接口。这个接口定义了hasNextnextremove三种方法。

一般来说,iterator统一了所有集合的遍历方式 ,例如对于一个ArrayList,我们可以这样遍历:

1
2
3
for(int i=0;i<list.size();i++{
int num = list.get(i);
}

但对于HashSet,我们这样写就无法通过编译,因为Set中并没有索引的概念。因此,各个集合只要在自己内部实现iterator接口并重写上述方法,即可采用统一的写法来进行遍历。

Iterable

顶级接口,定义了iterator方法。

Collection