美文网首页
迭代器(iterator)

迭代器(iterator)

作者: 井底蛙蛙呱呱呱 | 来源:发表于2021-11-16 09:18 被阅读0次

    scala针对每一类集合都提供了一个迭代器(iterator),用来迭代访问集合。

    使用iterator方法可以从集合获取一个迭代器。迭代器中有两个方法:

    • hasNext,查询容器中是否有下一个元素;
    • next,返回迭代器的下一个元素,如果没有,抛出NoSuchElementException;

    每一个迭代器都是有状态的,即迭代完后保留在最后一个元素的位置,再次使用则抛出NoSuchElementException。

    可以使用while 或 for来逐个获取元素。

    val lst = List(1, 2, 3, 4, 5, 6)
    val it = lst.iterator
    while (it.hasNext){
      println( it.next() )
    }
    

    相关文章

      网友评论

          本文标题:迭代器(iterator)

          本文链接:https://www.haomeiwen.com/subject/dotxtrtx.html