国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

java迭代器基礎(chǔ)知識點總結(jié)

瀏覽:26日期:2022-08-17 18:11:19

在學(xué)習(xí)集合的時候,我們經(jīng)常會說把集合里的元素進(jìn)行遍歷,實際上這個過程有一個專門的名稱,叫做迭代。迭代器就是對這種遍歷進(jìn)行操作的工具,好處是能夠使內(nèi)部程序的細(xì)節(jié)得到保密。下面我們就java迭代器的概念、作用進(jìn)行具體的分析,會結(jié)合一些元素、接口的知識點,最后帶來使用迭代器的實例。

1.概念

是提供一種方法對一個容器對象中的各個元素進(jìn)行訪問,而又不暴露該對象容器的內(nèi)部細(xì)節(jié)。

2.作用

java中提供了很多種集合,它們在存儲元素時,采用的存儲方式不同。所以當(dāng)我們要取出這些集合中的元素時,可以通過一種通用的獲取方式來完成。

Collection集合元素的通用獲取方式: 在取元素之前先要判斷集合中有沒有元素,如果有,就把這個元素取出來;繼續(xù)再判斷,如果還有就再取出來。一直到把集合中的所有元素全部取出。這種取出方式專業(yè)術(shù)語稱為迭代。

集合中把這種取元素的方式描述在Iterator接口中。

3.實例

迭代器是java定義的一個接口,在java.util.Iterator包下。該接口有四大方法,便于實現(xiàn)了該接口的集合類進(jìn)行訪問操作。

public interface Iterator<E>{E next();boolean hasNextO;void remove0;default void forEachRemaining(Consumer<? super E> action);}

實例擴(kuò)展:

public class Demo { public static void main(String[] args) { ActualContainer container = new ActualContainer(); for(int i = 5 ; i < 20 ; i++){ container.add(i); } Iterator iterator = container.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } }}/** * 迭代器接口,包含有常用的迭代器方法 */interface Iterator{ public boolean hasNext(); public Object next();}/** * 容器接口:包含有獲取迭代器的方法 */interface Container{ public Iterator iterator();}/** * 具體實現(xiàn)類 * @author jiaoyuyu * */class ActualContainer implements Container{ private List<Object> list = new ArrayList<>(); public void add(Object obj){ this.list.add(obj); } public void remove(Object obj){ this.list.remove(obj); } public Object get(int index){ if(index <= (this.list.size() - 1)){ return this.list.get(index); } return null; } public Iterator iterator() { return new ActualIterator(); } private class ActualIterator implements Iterator{ private int pointer = 0; public boolean hasNext() { return this.pointer < list.size() ? true : false; } public Object next() { if(this.pointer < list.size()){ Object obj = list.get(pointer); pointer++; return obj; } return null; } }}

到此這篇關(guān)于java迭代器基礎(chǔ)知識點總結(jié)的文章就介紹到這了,更多相關(guān)java迭代器的基本概念內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 欧美日本在线一区二区三区 | 不卡一区在线观看 | 国产成人精品日本亚洲专区6 | 欧美日韩精品高清一区二区 | 欧美午夜在线 | 亚洲系列中文字幕一区二区 | 国产成人精品日本亚洲麻豆 | 亚洲在线一区二区三区 | 狠狠色综合网站久久久久久久 | 91.xxx.高清在线 | 一级淫| 欧美午夜视频一区二区三区 | 亚洲国产精品网站久久 | 在线观看一级毛片免费 | 午夜亚洲 | 天天做天天爱夜夜大爽完整 | 特级片免费看 | 97午夜影院| 日韩欧美国产视频 | 亚洲毛片免费在线观看 | 波多野结衣在线不卡 | 在线亚洲日产一区二区 | 玖草视频在线观看 | 国产高清一区二区三区视频 | 国产一级在线观看www色 | 欧美午夜成年片在线观看 | a中文字幕1区 | 欧美一级亚洲一级 | 欧美老妇免费做爰视频 | 男人的天堂在线观看免费 | 国产成人精品免费午夜 | 国产精品久久久久免费视频 | 日韩精品在线一区二区 | 国产欧美久久久精品 | 亚洲成人在线免费视频 | 精品一区二区三区在线视频观看 | 国产91页 | 99视频在线免费看 | 九九久久国产精品 | 美女免费毛片 | 久久大陆|