Scala Iterator(迭代器)

本文介绍了Scala中的迭代器概念,解释了迭代器不是一种集合而是一种访问集合的方式,并演示了如何通过next和hasNext方法来遍历集合元素。此外,还展示了如何获取迭代器中的最大值、最小值以及迭代器的大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。
迭代器 it 的两个基本操作是 next 和 hasNext。
调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
调用 it.hasNext() 用于检测集合中是否还有元素。
让迭代器 it 逐个返回所有元素最简单的方法是使用 while 循环:

object IteratorDemo {

    // iterator 最大最小值
    def maxAndMin() {
        val ita = Iterator(20,40,2,50,69, 90)
        val itb = Iterator(20,40,2,50,69, 90)

        println("max element: " + ita.max )
        println("min element: " + itb.min )

   }

    //iterator 大小
    def iteratorSize() {
        val ita = Iterator(20,40,2,50,69, 90)
        val itb = Iterator(20,40,2,50,69, 90)

        // 会将所有元素遍历一遍
        println("ita.size: " + ita.size )
        println("itb.length: " + itb.length )

   }

    // 遍历元素
    def printElements() {
        val it = Iterator("Alibaba", "BaiDu", "Tencent", "Taobao")

      while (it.hasNext){
         println(it.next())
      }
   }

   def main(args: Array[String]) {
    printElements()
    maxAndMin()
    iteratorSize()
   }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值