迭代器(Iterator)
开发工具与关键技术:java,集合,迭代器
撰写时间:2019-05-07
下面我们使用java语言简单的了解一下集合中的迭代器。
简单概述迭代器:
什么是迭代器:迭代器是JAVA集合中的一种接口,其实就是一种用来取出集合元素的方式。
迭代器是如何取出:当集合中的元素,取出第一个的时候,再进行判断是否有第二个,如果有就再拿一个,还有就再拿一个,直到结束
迭代器的方法:
理解迭代器接口:
每个容器的数据结构不同,所以取出的动作细节都不同,但是都有共性内容判断和取出,
那么这个共性就可以抽取出来封装成为一个接口(例如下图)。
迭代器的格式:
第一步:首先定义一个集合:(命名随意,这里命名为al)
第二步:在集合al中添加(add)元素,再使用迭代器遍历出元素
第三步:
-
使用Iterator迭代器
-
给迭代器命名(命名随意,这里命名为it)
-
将al集合赋值给it使用集合中的iterator()方法
说明iterator():iterator()方法是集合中的一个方法,无论是有序还是无序都可以使用到迭代器,因为它们下面有iterator()方法;
看下图可以知道它们都是存在iterator()方法的
详细格式:Iterator it =al.ite rator();
第四部:使用循环(while)将将元素遍历出来
详细格式:while(it.hasNext()){
System.out.println(it.next);}
再第三步开始可以直接使用for循环遍历,将Iterator it =al.iterator();和it.hasNext()写到for循环里面去,
如
for(Iterator it=al.iterator();it.hasNext();)
{System.out.println(it.next);}
详细例子:定义一个集合,添加元素到集合中,再使用迭代器将元素遍历出来。
下面使用ArrayList集合
第一步:定义集合
ArrayList<String> al =new ArrayList<String>();
第二步:添加元素到集合中
al.add("dsaf");
al.add("asdf");
al.add("ddgssaf");
第三步:使用迭代器
Iterator it =al.iterator();
第四步:遍历集合
while(it.hasNext())
{
System.out.println(it.next);
}
可以取代第三步和第四部(推荐使用,因为更节省内存)
for(Iterator it =al.iterator();it.hasNext();)
{ System.out.println(it.next);
}