zoukankan      html  css  js  c++  java
  • 迭代器Iterator

    任何容器类,都必须有某种方式可以插入元素并将它们再次取回。毕竟,持有事物是容器最基本的工作。

    但这里有个问题就是List和set容器之间不互通,如果想把对着list编码的代码应用于set,或者其他情况不关心容器的类型,想具备更广的通用性,那怎么才能做到呢?

    迭代器(也是一种设计模式)可以用于达成此目的。迭代器是一个对象,它的工作是遍历并选择序列中的对象,而不必关心该序列底层的结构。

    Java的Iterator只能单向移动,这个Iterator只能用来:

    1)使用方法iterator()要求容器返回一个Iterator。Iterator将准备好返回序列的第一个元素

    2)使用next()获得序列中的下一个元素

    3)使用hasNext()检查序列中是否还有元素

    4)使用remove()将迭代器新近返回的元素删除

  • 相关阅读:
    【KMP】Period
    【KMP】Cyclic Nacklace
    【KMP】Oulipo
    【KMP】Number Sequence
    二分
    Stock 贪心经典 Zoj2921
    D. Block Tower
    烦人的dp
    搜索
    hdu 一个人的旅行
  • 原文地址:https://www.cnblogs.com/xc-xinxue/p/12488991.html
Copyright © 2011-2022 走看看