zoukankan      html  css  js  c++  java
  • 迭代器模式

    迭代器模式

    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());
      		}
      	}
      
      }
      
      
  • 相关阅读:
    Ubuntu下Anaconda3的安装
    在Ubuntu上安装微信
    HTTP Response Code 中文详解
    urllib.parse.urldefrag(url)的解释
    极大似然估计
    多序列比对后可视化之texshade
    Musle比对软件(windows)
    windows本地blast
    绘制pathway富集散点图
    计算相关性系数
  • 原文地址:https://www.cnblogs.com/riders/p/12660801.html
Copyright © 2011-2022 走看看