zoukankan      html  css  js  c++  java
  • 集合与Iterator

    Iterator模式 是遍历集合类的标准访问方法。为的是不暴露类的内部结构,将访问逻辑从集合类中抽象出来。

    想循环遍历数组,链表等结构数据,客户端都必须事先知道集合的内部结构,访问代码和集合本身是紧耦合,无法将访问逻辑从集合类和客户端代码中分离出来,每一种集合对应一种遍历方法,客户端代码无法复用。

    Iterator模式总是用同一种逻辑来遍历集合:
    for(Iterator it = c.iterater(); it.hasNext(); ) { ... }
    Iterator由集合类通过工厂方法生成,因此,它知道如何遍历整个集合。
    首先看看java.util.Iterator接口的定义:
    public interface Iterator { boolean hasNext(); Object next(); void remove(); }
    依赖前两个方法就能完成遍历,典型的代码如下:
    for(Iterator it = c.iterator(); it.hasNext(); ) { Object o = it.next(); // 对o的操作... }
    每一种集合类型都实现了Iterator接口,较常用的几种集合: ArrayList, LinkedList,HashSet,HashMap,TreeMap 五种都有实现 Iterator接口。

  • 相关阅读:
    vue插件编写与开发
    http状态码解读
    JavaScript 在HTML中的加载顺序
    vue props的理解
    vue项目中使用scss
    [LeetCode] 57. 插入区间
    [LeetCode] 55. 跳跃游戏
    [LeetCode] 56. 合并区间
    [LeetCode] 54. 螺旋矩阵
    [LeetCode] 53. 最大子序和
  • 原文地址:https://www.cnblogs.com/FakerWang/p/fw.html
Copyright © 2011-2022 走看看