午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

java迭代器基礎知識點總結

瀏覽:11日期: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
相關文章:
主站蜘蛛池模板: 中文字幕在线看片 | 国产让女高潮的av毛片 | 欧美一级片在线看 | 成人精品在线看 | 黄色欧美网站 | 最新国产精品自拍 | 国产精品影音先锋 | av中文天堂在线 | 深夜福利一区二区 | 欧美一级特黄视频 | av福利影院 | 成人免费视频视频 | 国内精品久久久久久久久久 | 噜噜啪啪| 99久久久国产精品 | 亚洲毛毛片 | 欧美超碰在线 | 欧美一级一区二区三区 | 欧美亚州 | 九九精品国产 | 日日夜夜精 | 国产一级二级毛片 | 精品超碰| 日韩在线第二页 | 久久天堂网| 天堂影视av | av中文字幕一区二区 | 亚洲精选一区二区三区 | av网站免费在线观看 | 欧美性猛交99久久久久99按摩 | 欧美大白屁股 | 谁有毛片网址 | 人体毛片| 综合久久中文字幕 | 在线观看中文字幕 | 天天操 夜夜操 | 国产精品s色 | 亚洲精品在线看 | 欧美亚洲天堂网 | 日本高清www| 99精品视频99 |