《突破程序员基本功16课》——迭代

通过多态,不关心实现类的方法,只要能 顺序访问一个聚合对象中各个元素。

迭代器模式(点击跳转网页)

---------------------------------

边遍历,边删除

    正常情况下,在遍历的过程中删除元素,会报Concurrent ModificationException的错。但,List(ArrayList、Vector、LinkedLlist),在访问倒数第二个元素时,删除任意一个元素不会报错;Set(TreeSet、HashSet),在访问最后一个元素时,删除任意一个元素不会报错。   原因如下:

    List的Iterator的实现类Itr,的hasNext方法 ,即将访问的元素的索引不等于集合大小,就返回true

    

    

猜你喜欢

转载自blog.csdn.net/ImSanJin/article/details/82496206
今日推荐