迭代器模式

迭代器模式

1.定义

  • 迭代器模式:提供一种方法,顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。

2.迭代器模式在Java中的应用

  • 原本这个模式学习价值还是很大的,但是现在高级编程语言如C#,Java等本身已经把这个模式做在语言中了。

  • 使用迭代器模式在Java中的应用来说明为什么使用迭代器模式

    • Java中针对同数据结构的的不同集合类,只要它实现了Iterable接口,都可以用类似的方式去遍历。
    package cn.sun.code.twenty;
    
    
    import java.util.ArrayList;
    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.LinkedList;
    
    public class IterableTest {
    
    	public static void main(String[] args) {
    		// 数据准备
    		ArrayList<String> arrayList = new ArrayList<>();
    		arrayList.add("卡卡西");
    		arrayList.add("带土");
    
    		LinkedList<String> linkedList = new LinkedList<>();
    		linkedList.add("卡卡西");
    		linkedList.add("带土");
    
    		HashSet<String> hashSet = new HashSet<>(arrayList);
    
    		// 开始遍历
    		Iterator<String> iterator = null;
    		System.out.println("arrayList========");
    		iterator = arrayList.iterator();
    		while (iterator.hasNext()) {
    			System.out.println(iterator.next());
    		}
    
    		System.out.println("linkedList========");
    		iterator = linkedList.iterator();
    		while (iterator.hasNext()) {
    			System.out.println(iterator.next());
    		}
    
    		System.out.println("hashSet========");
    		iterator = hashSet.iterator();
    		while (iterator.hasNext()) {
    			System.out.println(iterator.next());
    		}
    	}
    
    }
    
    
原文地址:https://www.cnblogs.com/riders/p/12660801.html