亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

java迭代器基礎知識點總結

【字号: 作者:豬豬瀏覽:29日期:2022-08-17 18:11:19

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

1.概念

是提供一種方法對一個容器對象中的各個元素進行訪問,而又不暴露該對象容器的內部細節。

2.作用

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

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

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

3.實例

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

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

實例擴展:

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();}/** * 具體實現類 * @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; } }}

到此這篇關于java迭代器基礎知識點總結的文章就介紹到這了,更多相關java迭代器的基本概念內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲一区欧美日韩 | 95视频在线观看免费 | 麻豆国产一区 | 二区三区不卡不卡视频 | 正在播放国产精品放孕妇 | fc2成年免费共享视频网站 | 黄在线观看免费 | 精品视频一区二区三区四区 | 首页国产 | 亚洲经典一区 | 婷婷亚洲五月色综合 | 久久久福利| 国产精品 主播精选 网红 | 国产一级不卡毛片 | 激情亚洲色图 | 亚洲精品美女在线观看 | 国产a三级三级三级 | 亚洲精品九色在线网站 | 久久青青草原精品国产不卡 | 久久婷婷国产综合精品 | 亚洲第一在线播放 | 精品日韩一区二区三区视频 | 国产精品久久久久久久人人看 | 欧美激情毛片 | 在线免费观看一区二区三区 | 最近最新中文字幕在线第一页 | 一级做a爰片 | 成人欧美视频在线观看播放 | 国产男女视频在线观看 | 午夜精品久视频在线观看 | 日本亚洲中午字幕乱码 | 中文字幕在线播放视频 | 99视频精品免费99在线 | 国产高清一区 | 亚洲国产精品久久婷婷 | 国产成人精品久久亚洲高清不卡 | 国产网站视频 | pans国产大尺度私密拍摄视频 | 在线观看精品自拍视频 | 奇米四区 | 伊人久久精品亚洲精品一区 |