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

您的位置:首頁技術文章
文章詳情頁

java迭代器基礎知識點總結

瀏覽:24日期: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
相關文章:
主站蜘蛛池模板: 欧美另类69xxxxx极品 | 国产综合久久一区二区三区 | 手机看黄av免费网址 | 国产精品午夜性视频 | 欧美午夜性春猛交 | 国产成人福利美女观看视频 | 精品91| 欧美午夜视频在线 | 国产精品毛片天天看片 | 久热中文字幕在线精品免费 | 日本三级特黄 | 国产片18在线观看 | 国模肉肉人体大尺度啪啪 | 女人张开腿让男人添 | 国产精品久久久久999 | 久久久久久一品道精品免费看 | 久久国产经典视频 | 99久久国产综合精品2020 | 亚洲综合色一区二区三区另类 | 亚洲精品精品 | 91亚洲精品在看在线观看高清 | 国产成人精品久久亚洲高清不卡 | 亚洲乱强 | 欧美视频成人 | 久久精品国产99久久久 | 日韩三级免费观看 | 福利国产视频 | 波多野结衣在线免费观看视频 | 欧美性猛交xxx免费看人妖 | 狠狠色丁香婷婷综合久久来 | 免费一级α片在线观看 | 美女视频永久黄网站免费观看国产 | 亚洲va精品中文字幕动漫 | 在线观看国产精品一区 | 久久在线一区 | 亚洲欧美二区三区久本道 | 特级欧美午夜aa毛片 | 一级国产精品一级国产精品片 | 亚洲天堂网在线观看视频 | 国产一区二区三区久久 | 欧美成人小视频 |