-------------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 文档下载:
【made by siwuxie095】