初识java迭代器的设计理念

如下图:

       从上到下依次为,ArrayList存储结构(数组),LinkedList存储结构(链表)、TreeSet存储结构(二叉树)、HashSet存储结构(数组+链表),因为还有很多的集合类型,所以不可能给每个集合类型都提供一种遍历方法。所以java设计者,在每个集合类型中都提供了自己独有的迭代器。让他们都统一实现Iterator接口,实现接口中的HasNext()及next()等方法。简化了集合的遍历过程

初识java迭代器的设计理念