国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

java迭代器基礎知識點總結

瀏覽:40日期: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
相關文章:
主站蜘蛛池模板: 嘉善县| 新郑市| 新密市| 诸暨市| 康保县| 河曲县| 德惠市| 宝鸡市| 孟津县| 延边| 琼结县| 镇赉县| 岱山县| 泸定县| 弥渡县| 麦盖提县| 梅州市| 张北县| 巴林左旗| 彩票| 平潭县| 庆云县| 台北市| 大姚县| 尉犁县| 营山县| 咸阳市| 赞皇县| 呈贡县| 全州县| 河曲县| 新竹市| 鄯善县| 眉山市| 湖州市| 奉节县| 佛山市| 丹凤县| 阿城市| 修文县| 萨迦县|