Iterator接口

Posted siwuxie095

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Iterator接口相关的知识,希望对你有一定的参考价值。

-------------siwuxie095

   

   

   

   

   

   

Iterator 接口:

   

1、集合输出的标准方式:标准做法,使用 Iterator 接口

   

2、操作原理:Iterator 是专门的迭代输出接口,迭代输出就是将元素

一个个进行判断,判断其是否有内容,如果有内容则把内容取出

   

(先判断是否是对象,是取走,否中断,进行单向输出)

   

   

   

   

4、Iterator 接口在 java 包下的 util 包下

   

   

   

代码:

   

package com.siwuxie095.iterator;

   

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

   

public class IteratorDemo01 {

   

public static void main(String[] args) {

//Iterator集合的迭代输出,就先创建一个集合:列表

List<String> list=new ArrayList<String>();

list.add("A");

list.add("B");

list.add("C");

list.add("D");

list.add("E");

list.add("F");

 

//使用 Iterator 输出,其实例化方式不同于 List Set

//实际上是通过集合的方法来进行实例化,即通过集合的方法来获取Iterator对象

//具体可以参考Java API文档

Iterator<String> iter=list.iterator();

//判断集合中是否还有元素 hasNext()

while (iter.hasNext()) {

String str=iter.next();

if ("A".equals(str)) {

//List Set remove() 方法和 Iterator remove()方法不一样

//当进行迭代输出时,一定不能使用 类似于:list.remove();

//而要使用 iter.remove();

iter.remove();

} else {

//通过 next() 进行输出

System.out.println(str);

}

}

 

}

   

}

   

   

运行一览:

   

   

   

   

   

   

Java API 文档下载:

下载链接1下载链接2

   

   

   

   

   

【made by siwuxie095】

以上是关于Iterator接口的主要内容,如果未能解决你的问题,请参考以下文章

迭代器Iterator接口

Iterator接口

Collection接口与Iterator接口

ES6(Iterator 和 for...of 循环)

Day13 Iterator接口

Java迭代:Iterator和Iterable接口