迭代器有什么用 什么是迭代器iterator?
什么是迭代器iterator?IteratorIterator是一種設(shè)計(jì)模式,它是一個(gè)對(duì)象,它可以遍歷和選擇序列中的對(duì)象,開發(fā)人員不需要了解序列的底層結(jié)構(gòu)。迭代器通常被稱為“輕量級(jí)”對(duì)象,因?yàn)樗鼈兊膭?chuàng)
什么是迭代器iterator?
Iterator
Iterator是一種設(shè)計(jì)模式,它是一個(gè)對(duì)象,它可以遍歷和選擇序列中的對(duì)象,開發(fā)人員不需要了解序列的底層結(jié)構(gòu)。
迭代器通常被稱為“輕量級(jí)”對(duì)象,因?yàn)樗鼈兊膭?chuàng)建成本很低。Java中的迭代器函數(shù)相對(duì)簡(jiǎn)單,只能向一個(gè)方向移動(dòng):
(1)iterator()方法要求容器返回迭代器。第一次調(diào)用迭代器的next()方法時(shí),它返回序列的第一個(gè)元素。
注意:iterator()方法是java.lang.Iterable語言接口,由集合繼承。
(2)使用next()獲取序列中的下一個(gè)元素。
(3)使用hasnext()檢查序列中是否還有元素。
(4)使用remove()刪除迭代器新返回的元素。
Iterator是Java Iterator最簡(jiǎn)單的實(shí)現(xiàn)。為列表設(shè)計(jì)的Listiterator有更多的函數(shù)。它可以從兩個(gè)方向遍歷列表,還可以從列表中插入和刪除元素。